一組資料為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...