免費開始練習
moea_joint 105年 [資訊] 計算機原理、網路概論

第 14 題

某陣列中若含有62筆資料,且已由小至大排序完成,若要由此陣列中尋找某一筆資料,則以二元搜尋法最多需比較幾次?
  • A 7次
  • B 6次
  • C 5次
  • D 4次

思路引導 VIP

想像你有一本編好頁碼的字典,每一次你翻開目前範圍的正中間那一頁,都能幫你排除掉剩下的一半頁數。如果這本字典有 62 頁,且每一次動作都讓搜尋範圍減半,你覺得大約要經過幾次「對半砍」的操作,範圍才會縮小到只剩下最後唯一的一頁呢?

🤖
AI 詳解 AI 專屬家教

二元搜尋法的效率核心

恭喜你答對了!這題考驗的是你對分治法 (Divide and Conquer) 效率的直覺。在已排序的資料中,二元搜尋法每次比較都能排除掉一半的資料。對於 $n$ 筆資料,其最大比較次數可由 $2^k \ge n$ 的最小整數 $k$ 來決定。以本題的 62 筆資料為例,我們觀察 $2$ 的次方項: $$2^5 = 32 < 62$$

▼ 還有更多解析內容

🏷️ 相關主題

演算法設計與分析:排序、搜尋與時間複雜度
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題