10-5-希爾排序-內部排序-第10章-《數據結構》課本源碼-嚴蔚敏吳偉民版

課本源碼部分html

第10章  內部排序 - 希爾排序算法

——《數據結構》-嚴蔚敏.吳偉民版數據結構

       源碼使用說明  連接☛☛☛ 《數據結構-C語言版》(嚴蔚敏,吳偉民版)課本源碼+習題集解析使用說明性能

       課本源碼合輯  連接☛☛☛ 《數據結構》課本源碼合輯測試

       習題集全解析  連接☛☛☛ 《數據結構題集》習題解析合輯spa

 

       本源碼引入的文件  連接☛ SequenceListType.chtm

 

      文檔中源碼及測試數據存放目錄:數據結構\▲課本算法實現\▲10 內部排序\05 ShellSortblog

 

概述

       希爾排序(Shell's Sort)又稱「縮小增量排序」(Diminishing Increment Sort),它也是一種屬插入排序類的方法。但在時間效率上較前面幾節的排序方法有很大改進。
排序

解析

       希爾排序的基本思想是:先將整個待排記錄序列分割成爲若干子序列分別進行直接插入排序,待整個序列中的記錄「基本有序」時,再對全體記錄進行一次直接插入排序。
rem

       注意希爾排序的子序列的構成不是簡單地「逐斷分割」,而是將相隔某個「增量」的記錄組成一個子序列,增量序列的選取將影響希爾排序的性能。

源碼

       文件一 ☛  ShellSort.h 

       文件二 ☛  ShellSort.c 

       文件三 ☛  ShellSort-main.c (測試文檔)

       文件四 ☛  TestData.txt(排序表測試數據)

測試結果展現

       更多章節持續更新中...微笑

相關文章
相關標籤/搜索