Loading

外部排序

外部排序

当数据元素太多时,无法一次全部读入内存进行排序。使用归并排序的方法,最少只需要在内存中分配3块大小的缓冲区即可对任意一个大文件进行排序

构造初始归并段

img

img

进行归并

img

首先,我们可以看到在磁盘中新开辟了一些磁盘块来存储数据,而当数据排好序之后,不会有将排好序的数据复制回原来的磁盘块的操作,原来的磁盘块会被直接释放掉

当其中一个输入缓冲区为空时,要马上读入这一段中下一个磁盘块中的数据进行归并

img

时间开销分析

img

img

img

img

img

img

posted @ 2024-10-06 20:02  AH20  阅读(6)  评论(0编辑  收藏  举报