海量数据排序,多路平衡归并算法及实现(外部文件排序算法)
外部文件多路平衡归并类似于内部排序的归并算法。可知增加分段个数k可以减少归并次数s,从而减少外存读写次数,但是单纯增加k将会导致增加内部归并的时间。
对于k-路归并,令u个记录分布在k个归并段上,显然,归并后的第一个记录应该是k个归并段中关键字最小的记录,即应从每个归并段的第一个记录的相互比较中选出最小者,这需要进行k-1次比较。同理,每得到归并后的有序段中的一个记录,就要进行k-1次比较。显然,
原创
2015-04-14 21:49:42 ·
1559 阅读 ·
0 评论