二分法查找

什么是二分查找法?

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

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

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;

}

?]?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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