排序算法相关知识点( 三 )


外部排序通常用来对大容量数据进行排序,一种归并排序的变体分两步:
阶段I:重复将数据从文件读入数组,并使用内部排序算法对数组排序,然后将数据从数组输出到一个临时文件,临时文件中保存的是S1,S2,…Sk的有序分段,分段S的大小依赖于分配的内存大小,最后一个分段Sk的数值可能会较少(不满) 。
阶段II:
将每对有序分段(比如S1和S2,S3和S4,…)归并到一个大一些的有序分段中,并将新分段存储到新的临时文件中 。继续同样的过程直到得到仅仅一个有序分段 。
 




推荐阅读