数据结构(8.7_1)——外部排序

时间:2024-11-04 07:16:34

知识总览

外存、内存之间的数据交换 

外部排序原理 

构造初始“归并段” 

 

 

 

 

第一趟归并 

 

 

 

 

 

 

第二趟归并  

 

 

输出缓冲区1空了用归并段1的下一块元素补上 

 

.....

 

 

顺序的两个归并段方法一样.....

 

第三趟归并 

 

 

时间开销分析 

 

 

对外部排序进行优化

由于文件总块数无法改变,所以只能对归并趟数进行改变

多路归并

 

 

 

 

 

注意:k不能无限增大、若k太大了也会增加内部归并所需时间

减少初始归并段数量

在缓冲区内直接排序

 

 

 

多路平衡归并 

 

总结: