課本源碼部分html
第11章 外部排序 - 置換-選擇排序算法
——《數據結構》-嚴蔚敏.吳偉民版數據結構
源碼使用說明 連接☛☛☛ 《數據結構-C語言版》(嚴蔚敏,吳偉民版)課本源碼+習題集解析使用說明測試
課本源碼合輯 連接☛☛☛ 《數據結構》課本源碼合輯spa
習題集全解析 連接☛☛☛ 《數據結構題集》習題解析合輯3d
本源碼引入的文件 連接☛ Status.h、Scanf.chtm
文檔中源碼及測試數據存放目錄:數據結構\▲課本算法實現\▲10 內部排序\02 ReSeSortblog
置換-選擇排序(Replacement-Selection Sorting)也是樹形選擇排序的基礎上得來的,它的特色是:在整個排序(獲得全部初始歸併段)的過程當中,選擇最小(或最大)關鍵字和輸入、輸出交叉或平行進行。
排序
置換-選擇排序的主要思路是:用敗者樹從已經傳遞到內存中的記錄中找到關鍵值最小(或最大)的記錄,而後將此記錄寫入外存,再將外存中一個沒有排序過的記錄傳遞到內存(由於以前那個記錄寫入外存後已經給它空出內存),而後再用敗者樹的一次調整過程找到最小關鍵值記錄(這個調整過程當中須要注意:比已經寫入本初始歸併段的記錄關鍵值小的記錄不能參見篩選,它要等到本初始段結束,下一個初始段中才能夠進行篩選),再將此最小關鍵值記錄調出,再調入新的記錄.......依此進行指導全部記錄已經排序過。內存中的記錄就是所用敗者樹的葉子節點。內存