二分法查找

什么是二分查找法?

二分法檢索(binary search)又稱折半檢索,二分法檢索的基本思想是設(shè)字典中的元素從小到大有序地存放在數(shù)組array)中,

二分查找法。必須有前提:數(shù)組中的元素要有序。

public static int halfSeach_2(int[] arr,int key){

int min,max,mid;

min = 0;

max =arr.length-1;

mid =(max+min)>>1;//(max+min)/2;

while(arr[mid]!=key){

if(key>arr[mid]){

min = mid+ 1;

}

elseif(key

max = mid- 1;

if(max

return -1;

mid =(max+min)>>1;

}

return mid;

}

?]?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,912評論 0 33
  • 二分法查找是定義最小值和最大值,還有一個中間值。將得到的數(shù)字與中間數(shù)比較,如果大于中間數(shù),把最小值改成中間值加1,...
    腹黑小葉子orz閱讀 927評論 0 1
  • //聯(lián)系人:石虎 QQ: 1224614774 昵稱:嗡嘛呢叭咪哄 使用二分法好處:可以加快尋找的效率。二分法的思...
    石虎132閱讀 1,179評論 1 18
  • 二分法查找:前提條件:數(shù)組必須是有序數(shù)組 int findVlaue = intValue; int min = ...
    Jonath閱讀 175評論 0 0
  • php實現(xiàn)二分法的查找其實很簡單,跟我一起來看看怎么實現(xiàn)吧。 二分法查找需要數(shù)組是一個遞增的數(shù)組。 想要寫出二分法...
    f12c2f60fcbb閱讀 990評論 0 0

友情鏈接更多精彩內(nèi)容