二分法找數字

2021-09-26 15:28:03 字數 529 閱讀 7140

二分法找數字

首先我們應該了解什麼是二分法,

二分法是指對於區間[a,b]上連續不斷且f·f<0的函式y=f,通過不斷地把函式f的零點所在的區間一分為二,使區間的兩個端點逐步逼近所求值,進而找到所求值。

要完成這個操作,系統再找到之前都要不斷查詢,我們並不知道要迴圈的次數,所以我選擇用while迴圈,最後用if語句判斷,完成數字查詢。

#include #include int main()

; int left = 0;

int right = sizeof(arr) / sizeof(arr[0]) - 1;

int key = 8;要查詢的數字

int mid = 0;

while (left<=right)

else if (arr[mid] > key)

else

break;

} if (left <= right)

else

}

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

遞迴二分法查詢數字

方法 正確的 l 2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88 def find l,aim,start 0,end none end len l if end is none else end mid...