課本源碼部分html
第10章 內部排序 - 希爾排序算法
——《數據結構》-嚴蔚敏.吳偉民版數據結構
源碼使用說明 連接☛☛☛ 《數據結構-C語言版》(嚴蔚敏,吳偉民版)課本源碼+習題集解析使用說明性能
課本源碼合輯 連接☛☛☛ 《數據結構》課本源碼合輯測試
習題集全解析 連接☛☛☛ 《數據結構題集》習題解析合輯spa
本源碼引入的文件 連接☛ SequenceListType.chtm
文檔中源碼及測試數據存放目錄:數據結構\▲課本算法實現\▲10 內部排序\05 ShellSortblog
希爾排序(Shell's Sort)又稱「縮小增量排序」(Diminishing Increment Sort),它也是一種屬插入排序類的方法。但在時間效率上較前面幾節的排序方法有很大改進。
排序
希爾排序的基本思想是:先將整個待排記錄序列分割成爲若干子序列分別進行直接插入排序,待整個序列中的記錄「基本有序」時,再對全體記錄進行一次直接插入排序。
rem
注意希爾排序的子序列的構成不是簡單地「逐斷分割」,而是將相隔某個「增量」的記錄組成一個子序列,增量序列的選取將影響希爾排序的性能。