麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

排序算法 之 希爾排序

2019-11-10 20:34:50
字體:
來源:轉載
供稿:網(wǎng)友

原文地址http://www.cnblogs.com/liukemng/p/3723976.html

希爾排序是由D.L.Shell于1959年提出的,所以稱為希爾排序。希爾排序又稱縮小增量排序,是插入排序的一種改進。

基本思想:希爾排序是基于插入排序的以下特點:待排序的序列元素數(shù)量越少排序速度越快;待排序序列的元素基本有序時排序速度越快;基于以上思想將待排序序列分為多個子序列分別進行插入排序,然后減少子序列的個數(shù)重新進行插入排序,重復以上過程,直至待排序的序列只有一個再進行一次插入排序,則排序完成序列有序。

代碼實現(xiàn):

復制代碼
/// <summary>/// 希爾排序/// </summary>/// <param name="intArray"></param>/// <param name="length"></param>public static void ShellSort(int[] intArray, int length){    int gap, i, j, temp;    for (gap = length / 2; gap >= 1; gap = gap / 3+1)    {        for(i=gap;i<length;i++)        {            temp=intArray[i];            for(j=i-gap;j>=0&&intArray[j]>temp;j-=gap)                intArray[j+gap]=intArray[j];            intArray[j+gap]=temp;        }        if(gap==1)            break;    }}復制代碼

需說明的是不同的間隔gap選擇會對排序的效率有不同的影響,且不容易確定最佳的間隔gap,感興趣的朋友可以搜索相關資料作為參考。

以上就是希爾排序的內容。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品一区二区三 | 亚洲最大中文字幕 | 特黄一级小说 | av在线播放免费观看 | 久综合| 久国产 | 久久精品国产清自在天天线 | 国产精品久久久久久久av | 国产一区二区三区撒尿在线 | 在线成人一区二区 | www.54271.com| 一级网站 | 特级毛片a级毛片100免费 | av老司机久久 | 亚洲一级电影在线观看 | 国产精品久久久久久久四虎电影 | 视频一区二区三区免费观看 | 一本色道久久综合狠狠躁篇适合什么人看 | 午夜a狂野欧美一区二区 | 日韩黄色片在线观看 | 91网站免费观看 | 高清av在线 | 日韩视频一区二区三区在线观看 | 免费毛片电影 | 天天草夜夜爽 | 色吧久久 | 久久精品亚洲精品国产欧美kt∨ | 黄色片网站在线免费观看 | 欧美精品亚洲人成在线观看 | 99亚洲视频 | 蜜桃传媒视频麻豆第一区免费观看 | 黄网站色成年大片免费高 | 亚洲va久久久噜噜噜久久男同 | 国产三级午夜理伦三级 | 2019中文字幕在线播放 | 日韩黄色免费在线观看 | 欧美日韩在线播放 | av电影免费播放 | 久久蜜臀一区二区三区av | 毛片一级网站 | www.99av|