public class Main {
public static int binarySearch(int[] array, int key) {
if(array == null || array.length == 0)
return -1;
int left = 0;
int right = array.length - 1;
int mid;
while(left <= right) {
mid = (left + right) / 2;
if(array[mid] == key)
return mid;
if(array[mid] > key){
right = mid - 1;
}else {
left = mid + 1;
}
}
return -1;
}
}
二分查找算法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 快速排序快速排序是處理大數(shù)據(jù)集最快的排序算法之一。它是一種分而治之的算法,通過遞歸的方式將數(shù)據(jù)依次分解為包含較小元...
- Q 一個遞增數(shù)列把后幾項整體移動到最前面,移動幾項并不知道,例如:數(shù)列123456789,移動后3項,數(shù)列變?yōu)?8...
- 1放射科上聯(lián):任她胸大胸小,片上只見心肺,下聯(lián):管你貌美貌丑,視下俱是骷髏。橫批:穿不穿衣一個樣2麻醉科上聯(lián):打一...