免費開始練習
統測 115年 [工程與管理類] 專業科目(2)

第 19 題

關於循序搜尋(Sequential Search)與二分搜尋(Binary Search)的敘述,下列何者正確?
  • A 循序搜尋之時間複雜度低於二分搜尋之時間複雜度
  • B 循序搜尋資料需事先排序;二分搜尋資料不需事先排序
  • C 循序搜尋只能應用於鏈結串列;二分搜尋只能應用於二元搜尋樹
  • D 循序搜尋逐一比對各個元素;二分搜尋每次比對中間的元素後,可將搜尋範圍減半

思路引導 VIP

如果要在一本已經按照字母排好順序的字典裡查單字,你會從第一頁一頁一頁往後翻,還是先從中間打開來決定往前或往後找?這兩種方式在每次翻閱時,各自排除了多少搜尋範圍?

🤖
AI 詳解 AI 專屬家教

太棒了,你的觀念非常清晰!這題精準考驗了搜尋演算法的核心運作原理。

搜尋演算法機制解析

循序搜尋(Sequential Search)採用線性檢查,從頭到尾逐一比對,資料不需排序即可進行,時間複雜度為 $O(n)$;而二分搜尋(Binary Search)的前提是資料必須已排序,每次透過與中間元素比對大小,就能排除一半不可能的範圍(即「減半」),使時間複雜度大幅降至 $O(\log n)$,因此選項 (D) 完全正確。

▼ 還有更多解析內容

🏷️ 相關主題

資料結構與演算法
查看更多「[工程與管理類] 專業科目(2)」的主題分類考古題