二分法查詢

2021-09-02 11:38:57 字數 615 閱讀 6995

#define _crt_secure_no_warnings

#include

"stdio.h"

#include

"stdlib.h"

// 在乙個有序陣列中查詢乙個數字利用二分法查詢

// 將陣列的中間值和需要查詢的數字進行對比從而確定查詢數字所在的範圍,

// 通過縮小範圍來逐步確定最終的查詢值

// 查詢到輸出索引值,未找到輸出 -1

intgetnum

(int num)

;int left =0;

int right =

sizeof

(table)

/sizeof

(table[0]

)-1;

while(1

)else

if(num < table[

(left + right)/2

]&& num >= table[left]

)else

if(num == table[

(left + right)/2

])else}}

intmain()

C 二分法查詢,遞迴二分法

用二分法來求需要查詢的值.includeusing namespace std 查詢key元素是否存在 int findkey const int buf 100 const int ilen,const int key else right left mid 1 查詢失敗 return 1 查詢k...

python二分法查詢 Python 二分法查詢

二分法查詢主要的作用就是查詢元素 lst 1,3,5,7,12,36,68,79 資料集 百萬級資料 num int input 請輸入你要查詢的元素資訊 for el in lst if num el print 存在 break else print 不存在 len lst 0 1 2 3 4 ...

二分法查詢

前幾天csdn上說只有10 程式設計師能寫出正確的二分法查詢 so.我在看過二分法查詢方法後寫了乙個 一次測試成功.範圍 需要次數 10 4 100 7 1000 10 10000 14 100000 17 1000000 20 除了對特別小的陣列外,二分法查詢表現是非常優秀的.每次對範圍加倍可以建...