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

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

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

服務(wù)器之家 - 編程語言 - JAVA教程 - java實現(xiàn)希爾排序算法

java實現(xiàn)希爾排序算法

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

希爾排序(Shell Sort)是插入排序的一種,是針對直接插入排序算法的改進(jìn),是將整個無序列分割成若干小的子序列分別進(jìn)行插入排序,希爾排序并不穩(wěn)定。該方法又稱縮小增量排序,因DL.Shell于1959年提出而得名。

希爾排序算法的基本思想是:先取一個小于n的整數(shù)d1作為第一個增量,把文件的全部記錄分成d1個組。所有距離為dl的倍數(shù)的記錄放在同一個組中。先在各組內(nèi)進(jìn)行直接插人排序;然后,取第二個增量d2<d1重復(fù)上述的分組和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有記錄放在同一組中進(jìn)行直接插入排序為止。該方法實質(zhì)上是一種分組插入方法。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//帶增量的插入排序
public static void shellSort(int[] array) {
    int len = array.length;
    int h = 1;
    while (h < len)
      h = h * 3 + 1;
    while (h >= 1) {
      for (int i = 1; i < len; i++) {
        for (int j = i; j >= h; j = j - h) {
          if (array[j] < array[j - h]) {
            Sort.swap(array, j, j - h);//交換j和j-h
          } else
            break;
        }
      }
      h = h / 3;
    }
  }

希爾排序示意圖

java實現(xiàn)希爾排序算法

以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹沂炀氄莆誮ava希爾排序有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本亚洲欧美 | 亚洲一区国产视频 | 国产精品视频 | 欧美一区2区 | 国产一级片 | 国产精品一区二区三 | |级毛片 | 羞羞视频在线免费观看 | 成人片免费视频 | 久久99操| 免费一二区| 日韩av免费在线观看 | 在线高清av | 天堂一区 | 国产免费自拍 | 国产亚洲精品精品国产亚洲综合 | 婷婷综合五月天 | 不卡一区二区三区四区 | 国产成人精品免费 | 国产精品视频播放 | 91资源在线 | 国产精品视频一 | 成人精品久久久 | 欧美一区二区在线观看视频 | 久久久久av | 欧美综合一区二区三区 | 精品在线视频播放 | 高清国产一区二区三区 | 亚洲激情视频 | 曰本人一级毛片免费完整视频 | 黄频免费在线观看 | 日韩一区中文 | 成人在线视频观看 | 免费一区二区三区 | 久久久天堂国产精品女人 | 99中文字幕 | 国产精品成av人在线视午夜片 | 日韩一级精品视频在线观看 | 欧美啪啪 | 日韩精品无码一区二区三区 | 成人在线免费小视频 |