C語言二分查詢遞迴的表示與實現

2021-10-23 23:21:07 字數 855 閱讀 7618

一組資料為1,3,9,12,32,41,62,75,77,82,使用遞迴表示與實現二分查詢。

(">請輸入要查詢的數字:");

scanf

("%d"

,&key)

; index =

binarysearch

(d,0

, size -

1, key);if

(index ==-1

)printf

("沒有此數字\n");

else

printf

("此數字在資料中的下標為:%d\n"

,index)

;return0;

}int

binarysearch

(int arr,

int low,

int high,

int key)

return i;

}結果如圖所示。

二分查詢(遞迴實現)

include include intk int binarysearch int a,int x,int low,int high a表示需要二分的有序陣列 公升序 x表示需要查詢的數字,low,high表示高低位 int mid low high 2 if x a mid 找到x else if...

遞迴實現二分查詢

回文是一種字串,它正著讀和反著讀都是一樣的。比如level,eye都是回文。用迭代的方法可以很快地判斷乙個字串是否為回文。用遞迴的方法如何來實現呢?首先我們要考慮使用遞迴的兩個條件 include iostream include include string define max 100 usin...

二分查詢與遞迴式二分查詢

二分查詢 public class binarysearch arrays.sort arr todo auto generated method stub int low 0 int high arr.length 1 while low high elseelse 遞迴實現二分查詢 public...