A 講解:
二元搜尋法 時間複雜度 O(lg n)
想法就是一次刪減掉一半資料做搜尋
想法如下:
傳入(左,右,答案)
中間值為左+右的一半
當中間值等於答案時就回傳資料在陣列中的位址
當左大於等於右時 遞迴停止
B 範例例題如下:
輸入陣列元素數目依小而大(表示Sorted)
接著輸入資料
然後輸入問題數目
依照問題印出該問題在陣列中位址
每筆測資後面輸出一行空白
EX:
Input:
5
1 2 3 4 5
2
4
2
Output:
3
1
C 程式碼如下:
全站熱搜
留言列表