民國114年 第2梯次 延期考區 電腦軟體設計(JAVA)乙級 學科
第26題
資料共有4096 筆,若採用二元搜尋法(Binary Search),最差情況下需搜尋幾次才能找到一筆已知 的資料?
題目
資料共有4096 筆,若採用二元搜尋法(Binary Search),最差情況下需搜尋幾次才能找到一筆已知 的資料?
- (1) 13
- (2) 14
- (3) 11
- (4) 12
官方答案
(1) 13
解析
二元搜尋法每次比較都把搜尋範圍縮小一半,最差情況的比較次數為 ⌊log₂n⌋+1。本題 n=4096=2¹²,代入得 log₂4096=12,故最差需 12+1=13 次比較才能確定找到或確定不存在。可反向驗證:13 次比較最多可涵蓋 2¹³=8192 筆,足以包含 4096 筆;而 12 次僅能涵蓋 2¹²=4096 筆,邊界情況仍可能不足,因此 11、12 都偏少,14 則超出實際需要,正確值為 13 次。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。