10-4-表插入排序-內部排序-第10章-《數據結構》課本源碼-嚴蔚敏吳偉民版

課本源碼部分html

第10章  內部排序 - 表插入排序算法

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

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

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

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

 

       本源碼引入的文件  連接☛ StaticLinkedListType.c指針

 

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

 

概述

       表插入排序藉助靜態鏈表存儲結構實現。表插入排序的基本操做還是將一個記錄插入到已完成排序的有序表中,和直接插入排序相比,不一樣之處僅是以修改2n次指針值代替移動記錄,排序過程當中所需進行的關鍵字間的比較次數相同。所以表插入排序的時間複雜度還是O(n^2)。
blog

解析

       表插入排序的結果只是求得一個有序鏈表,只能對它進行順序查找,不能進行隨機查找。爲了能實現有序表的折半查找,須要對記錄進行從新排列。重排記錄的作法:順序掃描有序鏈表,將鏈表中第i個結點移動至數組的第i個份量中排序

源碼

       文件一 ☛  TInsertSort.h 

 

       文件二 ☛  TInsertSort.c 

 

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

 

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

測試結果展現

 

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

相關文章
相關標籤/搜索