外部排序
文章目录:
- 外部排序的概念
- 外部排序的流程分析(涉及到三个子算法)
- 时间复杂度和空间复杂度问题
1.什么是外部排序
2.外部排序的流程分析
一.得到初始化归并段
1.划分记录段(为了得到初始化归并段)
这里用到了置换-选择排序作为子算法来实现这一过程(下面是此算法的核心)
2.从读入内存的这组记录中选出最小的值(并写回外存)
3.将其所在记录段的次小值读入内存以补上空位置,将所有组的记录全部导出外存时得到了初始化归并段,之后进行归并操作。(可以用归并排序的算法进行排序)
二.优化归并过程
这里用到两个子算法来对归并过程进行优化
1)最佳归并树
优化什么?:由上述置换-选择排序构造初始化归并段可知ÿ