課本源碼部分html
第10章 內部排序 - 表插入排序算法
——《數據結構》-嚴蔚敏.吳偉民版數組
源碼使用說明 連接☛☛☛ 《數據結構-C語言版》(嚴蔚敏,吳偉民版)課本源碼+習題集解析使用說明數據結構
課本源碼合輯 連接☛☛☛ 《數據結構》課本源碼合輯測試
習題集全解析 連接☛☛☛ 《數據結構題集》習題解析合輯spa
本源碼引入的文件 連接☛ StaticLinkedListType.c指針
文檔中源碼及測試數據存放目錄:數據結構\▲課本算法實現\▲10 內部排序\04 TInsertSorthtm
表插入排序藉助靜態鏈表存儲結構實現。表插入排序的基本操做還是將一個記錄插入到已完成排序的有序表中,和直接插入排序相比,不一樣之處僅是以修改2n次指針值代替移動記錄,排序過程當中所需進行的關鍵字間的比較次數相同。所以表插入排序的時間複雜度還是O(n^2)。
blog
表插入排序的結果只是求得一個有序鏈表,只能對它進行順序查找,不能進行隨機查找。爲了能實現有序表的折半查找,須要對記錄進行從新排列。重排記錄的作法:順序掃描有序鏈表,將鏈表中第i個結點移動至數組的第i個份量中。排序