11-2-置換-選擇排序-外部排序-第11章-《數據結構》課本源碼-嚴蔚敏吳偉民版

課本源碼部分html

第11章  外部排序 - 置換-選擇排序算法

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

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

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

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

 

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

 

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

 

概述

       置換-選擇排序(Replacement-Selection Sorting)也是樹形選擇排序的基礎上得來的,它的特色是:在整個排序(獲得全部初始歸併段)的過程當中,選擇最小(或最大)關鍵字和輸入、輸出交叉或平行進行。
排序

解析

       置換-選擇排序的主要思路是:用敗者樹從已經傳遞到內存中的記錄中找到關鍵值最小(或最大)的記錄,而後將此記錄寫入外存,再將外存中一個沒有排序過的記錄傳遞到內存(由於以前那個記錄寫入外存後已經給它空出內存),而後再用敗者樹的一次調整過程找到最小關鍵值記錄(這個調整過程當中須要注意:比已經寫入本初始歸併段的記錄關鍵值小的記錄不能參見篩選,它要等到本初始段結束,下一個初始段中才能夠進行篩選),再將此最小關鍵值記錄調出,再調入新的記錄.......依此進行指導全部記錄已經排序過。內存中的記錄就是所用敗者樹的葉子節點。內存

源碼

       文件一 ☛  ReSeSort.h 

 

       文件二 ☛  ReSeSort.c 

 

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

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

測試結果展現

 

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

相關文章
相關標籤/搜索