二分法查詢陣列的索引

2021-09-28 10:38:14 字數 418 閱讀 9105

二分法查詢(折半查詢)的前提:必須是有序陣列。

使用遞迴(其中,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 ...