外部排序

AH20發表於2024-10-06

外部排序

當資料元素太多時,無法一次全部讀入記憶體進行排序。使用歸併排序的方法,最少只需要在記憶體中分配3塊大小的緩衝區即可對任意一個大檔案進行排序

構造初始歸併段

img

img

進行歸併

img

首先,我們可以看到在磁碟中新開闢了一些磁碟塊來儲存資料,而當資料排好序之後,不會有將排好序的資料複製回原來的磁碟塊的操作,原來的磁碟塊會被直接釋放掉

當其中一個輸入緩衝區為空時,要馬上讀入這一段中下一個磁碟塊中的資料進行歸併

img

時間開銷分析

img

img

img

img

img

img

相關文章