折半查詢 java實現

2021-06-14 13:42:16 字數 767 閱讀 4061

二分查詢又稱折半查詢,它是一種效率較高的查詢方法。

【二分查詢要求】:1.必須採用順序儲存結構 2.必須按關鍵字大小有序排列。

/** 

* 二分查詢又稱折半查詢,它是一種效率較高的查詢方法。

【二分查詢要求】:1.必須採用順序儲存結構 2.必須按關鍵字大小有序排列。

* @author administrator

* */

public class binarysearch ;

system.out.println(binarysearch(src, 3));

system.out.println(binarysearch(src,3,0,src.length-1));

} /**

* * 二分查詢演算法 * *

* * @param srcarray

* 有序陣列 *

* @param des

* 查詢元素 *

* @return des的陣列下標,沒找到返回-1

*/

public static int binarysearch(int srcarray, int des)else if(des dataset[endindex]||beginindex>endindex)

if(data dataset[midindex])else

}

}

Java中折半查詢

折半查詢前提 要在乙個有序的陣列中 宣告角標 最小 和 最大 角標 和折半角標 int min 0 int max array.length 1 int mid max min 2 宣告要查詢的值 int key 13 迴圈查詢 迴圈裡肯定要折半的操作 我現在已經 明確知道 迴圈什麼時候停止 使用 ...

折半查詢演算法實現

折半查詢是一種比較高效的查詢方式,其基本思想是 在某個有序表中,取出中間的記錄作為比較物件,如果要查詢記錄的關鍵碼等於中間記錄的關鍵碼,則查詢成功 若要查詢記錄的關鍵碼小於中間記錄的關鍵碼,則在中間記錄的左半區繼續查詢 若查詢記錄的關鍵碼大於中間記錄的關鍵碼,則在中間記錄的右半區繼續查詢。不斷重複上...

Java之折半查詢資料

折半查詢的效率比一般的效率高 class arrayselectdemo int arr int index1 binarysearch arr,90 int index2 binarysearch2 arr,90 system.out.println index1 system.out.print...