1.新建halffind類,在main方法中,呼叫二分查詢法。
public
class halffind ;
//折半查詢對於陣列的是有序數列
system.out.println(halfserach(a, 7));
system.out.println(halfserach(a,-2));
}// 折半查詢
public
static
inthalfserach(int a, int target)
//目標元素小於中間
else
if (target < a[mid])
//如果等於就返回中間下標
else
//重新來一次
mid = (max + min) / 2;
//沒找到
if (min > max) }}
}
2.執行效果
java二分查詢法
二分查詢又稱折半查詢,它是一種效率較高的查詢方法。二分查詢要求 1.必須採用順序儲存結構 2.必須是有序的陣列 首先先看看普通的搜尋方法 普通方法的查詢 param arr param value return public static int search int arr,int value r...
二分查詢法 java
二分查詢 要求 必須採用順序儲存結構 必須按關鍵字大小有序排列。實現方法分為迴圈和遞迴兩種 迴圈法 迴圈法 要求 必須採用順序儲存結構 必須按關鍵字大小有序排列 public static int binarysearch int a,int key else if key a middle els...
Java 二分查詢法
二分查詢 binary search 也稱對數搜尋 logarithmic search 是一種在 有序陣列 中查詢某一特定元素的搜尋演算法。下面是二分查詢的程式 public static intbinary int arr,int data else if arr mid data else r...