外部排序
外部排序=读写外存时间+内部排序所需时间+内部归并所需时间
优化:
1.增加归并路数(内存开销大)(关键字对比次数增加)------败者树(k-1,logk向上取整)
2.减少初始归并段数量r------置换选择排序
k叉哈夫曼树(最小读写次数)-------设虚段(r-1)%(k-1)=u, 虚段数:k-1-u
外部排序=读写外存时间+内部排序所需时间+内部归并所需时间
优化:
1.增加归并路数(内存开销大)(关键字对比次数增加)------败者树(k-1,logk向上取整)
2.减少初始归并段数量r------置换选择排序
k叉哈夫曼树(最小读写次数)-------设虚段(r-1)%(k-1)=u, 虚段数:k-1-u
相关推荐