一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 算法二分查找和折半查找

java 算法二分查找和折半查找

2020-10-08 16:36豪豪6 Java教程

這篇文章主要介紹了java 算法二分查找與折半查找的相關資料,需要的朋友可以參考下

 java 算法二分查找與折半查找

折半查找 :首先數組是已經排好序的

實例代碼:

?
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.hao.myrxjava;
 
/**
 * 折半查找 :首先數組是已經排好序的
 *
 * @author zhanghaohao
 * @date 2017/5/15
 */
 
public class HalfDivision {
 
  /**
   * 循環實現
   *
   * @param array 排好序的數組
   * @param value 查找的值
   * @return value在array的位置
   */
  public static int halfDivision(int value, int[] array) {
    if (array == null || array.length == 0)
      throw new NullPointerException("array is null");
    int low = 0;
    int high = array.length - 1;
    int mid = (low+high)/2;
    while (array[mid] != value) {
      if (array[mid] > value)
        high = mid - 1;
      else
        low = mid + 1;
      if (low > high)
        return -1;
      mid = (low+high)/2;
      if (array[mid] == value)
        return mid;
    }
    return mid;
  }
 
  /**
   * 遞歸實現
   *
   * @param array 排好序的數組
   * @param value 查找的值
   * @param low 查找的起始位置
   * @param high 查找的末尾位置
   * @return value在array的位置
   */
  public static int halfDivision(int value, int[] array, int low, int high) {
    if (low > high)
      return -1;
    int mid = (low + high) / 2;
    if (array[mid] == value)
      return mid;
    else if (array[mid] > value)
      return halfDivision(value, array, low, mid - 1);
    else if (array[mid] < value)
      return halfDivision(value, array, mid+1, high);
    return -1;
  }
}

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

原文鏈接:http://blog.csdn.net/android_text/article/details/72146398

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一级在线免费观看 | 青青草国产免费国产是公开 | 邪恶肉肉全彩色无遮琉璃神社 | 亚洲羞羞裸色私人影院 | 动态图啪啪120秒免费看 | 无码精品AV久久久奶水 | 亚裔aⅴ艳星katsuni | 亚洲国产精品免费在线观看 | 免费在线影院 | 国产99热 | 亚洲成人影院在线观看 | 91香蕉依人综合久久 | 日韩国产欧美视频 | 99在线视频精品 | 全彩调教侵犯h本子全彩妖气he | 日韩一区二区三区在线 | 四虎小视频 | www.99精品视频在线播放 | 精品国产成a人在线观看 | 99av导航| 精品福利一区二区免费视频 | 99九九精品视频 | 无人区乱码区1卡2卡三卡在线 | 午夜香蕉成视频人网站高清版 | 草榴色导航 | 美女靠逼动漫 | 图片专区小说专区卡通动漫 | 国产二区视频在线观看 | 国产91在线免费 | 亚洲色图2 | 91久| 亚洲网红精品大秀在线观看 | 亚洲福利一区二区精品秒拍 | 美女艹b| 国产资源在线视频 | 欧美亚洲国产精品久久第一页 | 午夜福利视频极品国产83 | 日本人成动漫网站在线观看 | 欧美无专区 | 欧美久久天天综合香蕉伊 | 亚洲精品123区在线观看 |