国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - java 二分法詳解幾種實(shí)現(xiàn)方法

java 二分法詳解幾種實(shí)現(xiàn)方法

2020-08-19 11:32Java教程網(wǎng) Java教程

這篇文章主要介紹了java 二分法詳解幾種方法的相關(guān)資料,需要的朋友可以參考下

java 二分法詳解幾種方法

二分查找(java實(shí)現(xiàn))

 二分查找

算法思想:又叫折半查找,要求待查找的序列有序。每次取中間位置的值與待查關(guān)鍵字比較,如果中間位置的值比待查關(guān)鍵字大,則在前半部分循環(huán)這個(gè)查找的過(guò)程,如果中間位置的值比待查關(guān)鍵字小,則在后半部分循環(huán)這個(gè)查找的過(guò)程。直到查找到了為止,否則序列中沒(méi)有待查的關(guān)鍵字。

實(shí)現(xiàn):

 1.非遞歸代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static int biSearch(int []array,int a){
    int lo=0;
    int hi=array.length-1;
    int mid;
    while(lo<=hi){
      mid=(lo+hi)/2;
      if(array[mid]==a){
        return mid+1;
      }else if(array[mid]<a){
        lo=mid+1;
      }else{
        hi=mid-1;
      }
    }
    return -1;
  }

2.遞歸實(shí)現(xiàn)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static int sort(int []array,int a,int lo,int hi){
    if(lo<=hi){
      int mid=(lo+hi)/2;
      if(a==array[mid]){
        return mid+1;
      }
      else if(a>array[mid]){
        return sort(array,a,mid+1,hi);
      }else{
        return sort(array,a,lo,mid-1);
      }
    }
    return -1;
  }

 時(shí)間復(fù)雜度為 O(logN)  

 查找第一個(gè)元素出現(xiàn)的位置(元素允許重復(fù))

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static int biSearch(int []array,int a){
    int n=array.length;
    int low=0;
    int hi=n-1;
    int mid=0;
    while(low<hi){
      mid=(low+hi)/2;
      if(array[mid]<a){
        low=mid+1;
      }else{
        hi=mid;
      }
    }
    if(array[low]!=a){
      return -1;
    }else{
      return low;
    }
  }

查詢?cè)刈詈笠淮纬霈F(xiàn)的位置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static int biSearch(int []array,int a){
    int n=array.length;
    int low=0;
    int hi=n-1;
    int mid=0;
    while(low<hi){
      mid=(low+hi+1)/2;
      if(array[mid]<=a){
        low=mid;
      }else{
        hi=mid-1;
      }
    }
  
    if(array[low]!=a){
      return -1;
    }else{
      return hi;
    }
  }

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://www.cnblogs.com/coderising/p/5708632.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 色综合久久久久 | 久久久久一区二区 | 国产自产高清不卡 | 午夜精品久久久久久久星辰影院 | av久久| 亚洲国产成人精品久久久国产成人一区 | 午夜av一区二区 | 成人午夜性a一级毛片免费看 | 欧美天堂 | 欧美狠狠操| 中文字幕日韩在线 | 激情久久婷婷 | 正在播放国产一区 | 久久久高清 | 在线免费观看av的网站 | 午夜精品久久 | 欧美一级片在线观看 | 成人在线精品 | 日韩免费高清视频 | 国产成人亚洲精品 | 精品在线一区二区 | 精品久久久久国产 | 国产日韩欧美在线 | www久久精品 | 国产高清在线精品一区二区三区 | 91在线视频播放 | 久色视频在线观看 | 激情久久网 | 久久不射电影网 | 欧美区亚洲区 | aaa欧美大片 | 久久精品亚洲 | 先锋资源在线观看 | 午夜视频在线免费看 | 日韩中文一区二区三区 | 精品一区二区三区在线观看 | 国产成人高清精品免费5388 | 国产视频一区二区 | 一区二区三区国产 | 成av在线 | 老司机午夜免费精品视频 |