外部排序
當資料元素太多時,無法一次全部讀入記憶體進行排序。使用歸併排序的方法,最少只需要在記憶體中分配3塊大小的緩衝區即可對任意一個大檔案進行排序
構造初始歸併段
進行歸併
首先,我們可以看到在磁碟中新開闢了一些磁碟塊來儲存資料,而當資料排好序之後,不會有將排好序的資料複製回原來的磁碟塊的操作,原來的磁碟塊會被直接釋放掉
當其中一個輸入緩衝區為空時,要馬上讀入這一段中下一個磁碟塊中的資料進行歸併
當資料元素太多時,無法一次全部讀入記憶體進行排序。使用歸併排序的方法,最少只需要在記憶體中分配3塊大小的緩衝區即可對任意一個大檔案進行排序
首先,我們可以看到在磁碟中新開闢了一些磁碟塊來儲存資料,而當資料排好序之後,不會有將排好序的資料複製回原來的磁碟塊的操作,原來的磁碟塊會被直接釋放掉
當其中一個輸入緩衝區為空時,要馬上讀入這一段中下一個磁碟塊中的資料進行歸併