問題詳情

1. 對於由小到大依序排列的數列中,若使用二元搜尋法(Binary Search)找尋100筆數列中的某個數字,試問最多需要比較幾次就可以找到?
(A) 6 次
(B) 7 次
(C) 50 次
(D) 100 次

參考答案

答案:B
難度:計算中-1
書單:沒有書單,新增

用户評論

不叫賭俠的陳小刀】評論

在一個由小到大依序排列的數列中,使用二元搜尋法可以有效地找到特定數字。該方法的基本原理是通過比較中間元素與目標數字的大小,將搜索範圍一分為二,然後繼續在適當的區間內進行搜索,直到找到目標數字或搜索範圍為空。在這種情況下,數列有100筆數字,因此初始的搜索範圍為整個數列。接下來,每次都將搜索範圍一分為二,並與目標數字進行比較。根據二元搜尋法的特性,每次比較可以將搜索範圍減少一半。假設使用二元搜尋法最多需要x次比較才能找到目標數字。由於每次比較都將搜索範圍減少一半,所以可以得出以下關係:100 / 2^x = 1解這個方程式可以得到x的值:2^x = 100x=7時會大於100