LONGEPASS
Q82.

下列關於循序搜尋法(Sequential Searching)的敘述,那一項為錯誤?

電腦軟體設計共同科目 · 乙級 · Q82

難易度分析

3 / 5

本題要求考生區分搜尋演算法在不同情境下的比對次數。由於選項中包含容易混淆的數值概念,需要對演算法的效能分析有準確的記憶才能正確判別。

正確答案:④若該檔案有N 筆資料,找到一筆正確資料,平均需比較N 次

④ 若該檔案有N 筆資料,找到一筆正確資料,平均需比較N 次:此敘述錯誤。平均搜尋成功的比較次數應為 (N+1)/2 次,而非 N 次;N 次是最壞情況的比較次數。

錯誤選項解析

  • ① 被搜尋的資料記錄不需要依鍵值大小排列:循序搜尋法確實不需要資料事先排序,它從頭到尾逐一比對每筆記錄,因此此敘述正確。
  • ② 又稱為線性搜尋法(Linear Searching):循序搜尋依序從第一個元素開始線性掃描,故又稱為線性搜尋法(Linear Searching),此敘述正確。
  • ③ 對於有N 個資料記錄檔案最壞情況需比較N 次:最壞情況為目標資料位於最後一筆或根本不存在,此時需完整比對全部 N 次,此敘述正確。
Learning Tip

"循序搜尋的核心考點在於區分最壞情況(N 次)與平均情況((N+1)/2 次)的差異。此演算法優點是無需排序,缺點是時間複雜度為 O(N),資料量大時效率低落。常考陷阱是將平均情況與最壞情況的比較次數混淆。"

學員答題分佈

①被搜尋的資料記錄不需要依鍵值大小排列0%
②又稱為線性搜尋法(Linear Searching)0%
③對於有N 個資料記錄檔案最壞情況需比較N 次0%
④若該檔案有N 筆資料,找到一筆正確資料,平均需比較N 次0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目