假设在磁盘上存放有375000个记录,做5路平衡归并排序,内存工作区能容纳600个记录,为把所有记录都排好序,需要做( )趟归并排序。

admin2019-12-10  67

问题 假设在磁盘上存放有375000个记录,做5路平衡归并排序,内存工作区能容纳600个记录,为把所有记录都排好序,需要做(    )趟归并排序。

选项 A、3
B、4
C、5
D、6

答案B

解析 假设做m路平衡归并排序,且有n个初始归并段,则归并趟数为[logmn]。所以此题只需求出初始归并段n即可,n=375000/600=625。故归并趟数为[log5625]=4。
转载请注明原文地址:https://kaotiyun.com/show/b63i777K
0

相关试题推荐
最新回复(0)