二分搜尋法最常運用的情境,是在有序(從小排到大或從大排到小)的數列中,找到特定數值所在的位置。
二分搜尋法的實作方法如下:
第一行輸入一個整數 $n$, $n \le 10^4$
第二行輸入 $n$ 個從小排到大的數字 $A_1, A_2, \dots, A_n$,所有的 $A_i$ 不超過 $10^7$,而且不會有標準的數字。
第三行輸入要尋找的數字 $k$。
第一行輸出 $k$ 在陣列中的位置(從 $1$ 開始計算),如果找不到請輸出 $0$。
第二行輸出詢問的次數。
10 1 3 5 7 8 9 20 21 35 100 35
9 2
10 1 3 5 7 8 9 20 21 35 100 10
0 4
ID | User | Problem | Subject | Hit | Post Date |
沒有發現任何「解題報告」 |