二分法查詢(折半查詢)的前提:必須是有序陣列。
使用遞迴(其中,item:是你要查詢的值;low:是陣列的起始下標;high:是陣列的最後乙個下標)
public static int binarysearch(int arr,int item,int low,int high)
int mid=(low+high)/2;
int guess=arr[mid];
if(item==guess)else if(item測試
public static void main(string args)
; int i = binarysearch(arr,102,0,arr.length-1);
system.out.println(i);
}
二分法查詢陣列索引
題目 給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 1 輸入 1,3,5,6 2 輸出 1 示例 2 輸入 1,3,5,6 2 輸出 1 示例 3 輸入 1,3,5,6 7 輸出 4 示例 4...
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 ...