C語言二分法查詢法則

2021-10-10 03:14:11 字數 663 閱讀 3537

例子:在 1 ,-1,55,32,-8中找到32

(1).確定中間值與左右邊界的值(下標)

(2).查詢的數與中間比較,如果中間值大於要查詢的數則往左邊查詢,反之右邊)

(3).判斷沒有查詢到的情況:如果掃瞄到左邊界的元素個數大於右邊邊界的元素個數,則表示沒有找到

#include int dichotomysearch(int arr,int liftindex,int rightindex,int num)

if(arr[midval] > num)

else if(arr[midval] < num)

else

}int main();

int len=sizeof(arr)/sizeof(int);//計算陣列個數

int liftindex=len-1;//有邊界個數

int findval=dichotomysearch(arr,0,liftindex,-100);//二分法查詢函式

if(findval==1)

else

return 0;

}

查詢-100:

查詢77:

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...

C語言二分法查詢法

c語言 二分查詢法 所謂的二分查詢法,其實是一種有序的查詢方法,也稱折半查詢 binary search 如果是無序的則要先進行排序操作。基本思想是 目標值通過與中間元素比較,可分為三種情況 第一種情況 目標值與中間元素相等,查詢結束 第二種情況 目標值比中間元素大,則把後半部分的中間元素與目標值比...

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 ...