二分查詢的實現(java版本)

2021-09-07 14:52:04 字數 662 閱讀 7493

一、二分法查詢的定義

依次將所查詢資料與中心資料對比,根據大小調整資料邊界

二、二分查詢的條件

陣列必須排序

三、二分查詢的原理

四、二分法查詢的**

/*

* 從陣列當中找到4所在的索引:

* */

public

class

demo3 ;

int number = 10;

system.out.(method(arr, number));

}public

static

int method(int arr,int

number)

else

if(number>arr[mid])

if(start>end)

mid = (start+end)/2; //

每次迴圈後,因為首尾的索引變化了,所以中間的索引也需要變化

}

return mid; //

如果陣列中有這個元素,則返回

}

}

view code

JAVA實現二分查詢

二分查詢又稱折半查詢,優點是比較次數少,查詢速度快,平均效能好 其缺點是要求待查表為有序表,且插入刪除困難。因此,折半查詢方法適用於不經常變動而查詢頻繁的有序列表。首先,假設表中元素是按公升序排列,將表中間位置記錄的關鍵字與查詢關鍵字比較,如果兩者相等,則查詢成功 否則利用中間位置記錄將表分成前 後...

Java 實現二分查詢

二分查詢 又稱折半查詢,優點是比較次數少,查詢速度快,平均效能好 其缺點是要求待查表為有序表,且插入刪除困難。因此,折半查詢方法適用於不經常變動而查詢頻繁的有序列表。時間複雜度o h o log2n 演算法思想 首先,假設表中元素是按公升序排列,將表中間位置記錄的關鍵字與查詢關鍵字比較,如果兩者相等...

Java實現二分查詢

二分查詢是一種高效的查詢演算法,其基本思想是,在乙個有序的陣列中,先和陣列最中間的值進行比較,如果小於最中間的這個值,則將查詢範圍縮小為左半部分,大於則將查詢範圍縮小為右半部分,每次縮小一半的查詢範圍,直至找到與這個數相等的數。當資料量比較大的時候,二分查詢相對於順序查詢,顯示出明顯的優勢。下圖為二...