java陣列二分查詢法

2021-07-14 12:21:29 字數 564 閱讀 9327

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...