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

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

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

服務器之家 - 編程語言 - JAVA教程 - java實現折半排序算法

java實現折半排序算法

2019-12-15 15:20hebedich JAVA教程

折半插入排序法,又稱二分插入排序法,是直接插入排序法的改良版,也需要執行i-1趟插入,不同之處在于,第i趟插入,先找出第i+1個元素應該插入的的位置,假定前i個數據是已經處于有序狀態。

折半插入排序(binary insertion sort)是對插入排序算法的一種改進,由于排序算法過程中,就是不斷的依次將元素插入前面已排好序的序列中。由于前半部分為已排好序的數列,這樣我們不用按順序依次尋找插入點,可以采用折半查找的方法來加快尋找插入點的速度。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static void halfSort(int[] array) {
    int low, high, mid;
    int tmp, j;
    for (int i = 1; i < array.length; i++) {
      tmp = array[i];
      low = 0;
      high = i - 1;
      while (low <= high) {
        mid = low + (high - low) / 2;
        if (array[mid] > tmp)
          high = mid - 1;
        else
          low = mid + 1;
      }
      for (j = i - 1; j > high; j--) {
        array[j + 1] = array[j];
      }
      array[high + 1] = tmp;
    }
  }

折半排序算法示意圖:

java實現折半排序算法

以上所述就是本文的全部內容了,希望能夠對大家學習java折半排序算法有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩av中文字幕在线播放 | 中文字幕在线观看精品视频 | 亚洲人成网站999久久久综合 | 成人欧美一区二区三区视频xxx | 色a视频| 四虎影视4hu4虎成人 | 国产理论在线 | 91伊人| 色吧一区 | 激情久久久久 | 天堂中文视频在线观看 | 日韩一区中文字幕 | 午夜成人免费视频 | 日本一区免费 | 日韩一区二区三区精品 | 国内自拍视频在线观看 | 午夜私人影院 | 一区二区av在线 | 动漫精品一区二区三区 | 欧美一级欧美三级在线观看 | 亚洲精品久 | www.一区二区三区 | 日韩一级视频 | 日韩中文视频 | 亚洲一区成人在线观看 | 久久久久国产精品免费免费搜索 | 久久成人高清 | 国产精品久久久久久久久久免费看 | 国产精品毛片久久久久久久 | 国产精品久久久久久福利一牛影视 | 欧美成人福利 | 久久久久九九九九九 | 中文成人在线 | 中文字幕日韩av | 成人二区| 婷婷精品久久久久久久久久不卡 | 国产一区二区三区在线 | 日韩欧美在线一区 | 韩日欧美 | 亚洲国产一区二区在线观看 | 欧美在线免费视频 |