【導(dǎo)讀】外部排序的基本方法—?dú)w并排序法。保存在外存儲器上的信息量很大的數(shù)據(jù)記錄文件。內(nèi)部排序充分利用內(nèi)存可以隨機(jī)存取的特點(diǎn),如。希爾排序中,相隔di的記錄關(guān)鍵字可作比較;堆排序中,完全二叉樹中父R[i]與子R[2i],快速排序中,需正向和逆向訪問記錄序列。外存信息的定位和存取受其物理特性的限制。生成若干初始?xì)w并串/順串。把含有n個記錄的文件,按內(nèi)存緩沖區(qū)大小分成若干長度為L. 的子文件(段);分別調(diào)入內(nèi)存用有效的內(nèi)排序方法排序后送回外存;對初始?xì)w并串逐趟合并,直至最后在外存上得到整個有序文件為止。擴(kuò)大初始?xì)w并段長度,從而減少初始?xì)w并段個數(shù)m. 進(jìn)行多路(k路)歸并。,可減少I/O次數(shù);路徑上的所有結(jié)點(diǎn)都必須更新。調(diào)整敗者樹的方法:將新補(bǔ)充的結(jié)點(diǎn)與其雙親結(jié)點(diǎn)比較,輔:ls[0..k-1]——不含葉結(jié)點(diǎn)的敗者樹。重復(fù)下列操作直至k路歸并完畢。1)從FI輸入w個記錄到工作區(qū)WA;2)在FO中標(biāo)記一個歸并段開始;4)將minimax記錄輸出到FO中;若由于WA為空而未選出,則結(jié)束處理;