民國106年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第39題

下列關於循序搜尋法( S e q u e n t i a l S e a r c h i n g ) 的敘述,那一項為錯誤?

題目

下列關於循序搜尋法( S e q u e n t i a l S e a r c h i n g ) 的敘述,那一項為錯誤?

  1. (1) 被搜尋的資料記錄不需要依鍵值大小排列
  2. (2) 又稱為線性搜尋法( L i n e a r S e a r c h i n g )
  3. (3) 對於有N 個資料記錄檔案最壞情況需比較N 次
  4. (4) 若該檔案有N 筆資料,找到一筆正確資料,平均需比較N 次

官方答案

(4) 若該檔案有N 筆資料,找到一筆正確資料,平均需比較N 次

解析

循序搜尋法是從第一筆開始逐筆比對,資料不需要事先依鍵值排序,因此又稱線性搜尋法;最壞情況要比較到最後一筆或全部比完仍找不到,需比較 N 次。但在成功找到資料時,平均比較次數約為 (N+1)/2 次,並非 N 次,所以第 4 項敘述錯誤。故選 4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料