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;
}
}
二分查找算法
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 快速排序快速排序是處理大數據集最快的排序算法之一。它是一種分而治之的算法,通過遞歸的方式將數據依次分解為包含較小元...
- Q 一個遞增數列把后幾項整體移動到最前面,移動幾項并不知道,例如:數列123456789,移動后3項,數列變?yōu)?8...
- 1放射科上聯:任她胸大胸小,片上只見心肺,下聯:管你貌美貌丑,視下俱是骷髏。橫批:穿不穿衣一個樣2麻醉科上聯:打一...