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

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

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折半排序算法有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎永久成人免费 | 亚洲美女爱爱 | 91麻豆制片厂 | 黑帮少爷爱上我第8集最新 荷兰精品女人性hd 和日本免费不卡在线v | caoporn人人 | 亚洲狠狠婷婷综合久久久久网站 | 刺客女仆 | 日本视频高清免费观看xxx | 午夜人妻理论片天堂影院 | 男人猛进猛出女人下面视频 | 国产乱妇无码大片在线观看 | 九九精品免视频国产成人 | 无套大战白嫩乌克兰美女 | 91porny丨首页 | 午夜桃色剧场 | 小草高清视频免费直播 | 日本高清视频一区二区 | 黄漫在线播放 | 美女沟厕撒尿全过程高清图片 | 精品亚洲视频在线观看 | 亚洲 国产精品 日韩 | 男女操bb | 出轨同学会免费观看 | 涩涩五月天 | 国产免费又粗又猛又爽视频国产 | 国产精品一区二区久久 | 日本国产在线视频 | 美女视频ww8888网网 | 久久精品国产视频澳门 | 美女的隐私无遮挡撒尿 | 日本高清视频在线免费观看 | www.四色 | 欧美在线视频一区二区 | 性的张力 | 免费黄色片在线观看 | 韩国理论三级在线观看视频 | 国产亚洲人成网站在线观看不卡 | 亚洲 综合 自拍 精品 在线 | 日本黄a | 色综合天天综合网看在线影院 | 爱草视频 |