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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Java實現二分查找算法實例分析

Java實現二分查找算法實例分析

2019-12-30 14:00tolcf JAVA教程

這篇文章主要介紹了Java實現二分查找算法,實例分析了二分查找算法的原理與相關實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Java實現二分查找算法。分享給大家供大家參考。具體如下:

1. 前提:二分查找的前提是需要查找的數組必須是已排序的,我們這里的實現默認為升序

2. 原理:將數組分為三部分,依次是中值(所謂的中值就是數組中間位置的那個值)前,中值,中值后;將要查找的值和數組的中值進行比較,若小于中值則在中值前面找,若大于中值則在中值后面找,等于中值時直接返回。然后依次是一個遞歸過程,將前半部分或者后半部分繼續分解為三部分。可能描述得不是很清楚,若是不理解可以去網上找。從描述上就可以看出這個算法適合用遞歸來實現,可以用遞歸的都可以用循環來實現。所以我們的實現分為遞歸和循環兩種,可以根據代碼來理解算法

實現代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class BinarySearch {
 public static void main(String[] args){
 int searchArr[] = new int[1000000];
 for(int i=0;i<1000000;i++){
  searchArr[i]=i;
 }
   System.out.println(binSearch(searchArr,0,searchArr.length-1,99));
    System.out.println(binSearch(searchArr,99));
  }
//遞歸二分查找
  public static int binSearch(int arr[], int start,int end,int sear){
    int mid = (end-start)/2 + start;
    if(sear==arr[mid]){
      return mid;
    }
    if(start>=end){
      return -1;
    }else if(sear < arr[mid]){
      return binSearch(arr,0,mid-1,sear);
    }else if(sear >arr[mid]){
      return binSearch(arr,mid+1,end,sear);
    }
    return -1;
  }
//循環二分查找
  public static int binSearch(int arr[],int key){
    int mid = arr.length/2;
    int start = 0;
    int end = arr.length-1;
    while(start<=end){
      mid = (end-start)/2+start;
      if(key ==arr[mid]){
        return mid;
      }else if(key <= arr[mid]){
        end = mid-1;
      }else if(key >=arr[mid]){
        start = mid+1;
      }
    }
    return -1;
  }

效率比較:

循環二分查找算法的效率高于遞歸二分查找算法

希望本文所述對大家的java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
368
主站蜘蛛池模板: a网站在线观看 | 91电影在线 | 一区二区三区久久久久久 | 羞羞网站免费观看 | 成人欧美一区二区三区在线观看 | 欧日韩在线视频 | 国产亚洲精 | 日韩欧美综合 | 日韩成年网站 | 久久综合九色综合欧美狠狠 | 久草视频网站 | 久久久久久亚洲一区二区三区蜜臀 | 久久作爱视频 | 久综合网 | 91精品国产综合久久久久久 | 欧美成人一区二区三区片免费 | 国产在线综合网 | 亚洲欧美精品一区二区 | 男人天堂网站 | 欧美日韩在线免费 | 日韩在线视频播放 | 欧美精品理论片大全 | 精品久久久久国产 | 男女小网站 | 国产一级大片 | 精品视频一区二区三区四区 | 日本一区二区免费在线观看 | 久久精品国产亚洲一区二区三区 | 伊人色网 | 欧美综合在线观看 | 日韩在线观看中文 | 一区二区三区精品 | 成人在线免费看 | 看一级片 | www.av在线 | 99国产精品99久久久久久 | 久久综合久久久 | 亚洲天堂久久 | 亚洲中字幕 | 日韩视频在线观看 | 亚洲精品久久久久久久久久久 |