首页 > 试题广场 >

若外部存储上有3110400个记录,做6路平衡归并排序,计算

[单选题]

若外部存储上有3110400个记录,做6路平衡归并排序,计算机内存工作区能容纳400个记录,则排序好所有记录,需要作几趟归并排序( )

  • 6
  • 3
  • 5
  • 4
log(6,3110400/400) = 5 设归并趟数为s次,对n个记录进行排序,有m个归并段,要进行k路归并排序,则归并趟数s=log(k,m);(k为底数,m为真数)
发表于 2019-07-17 19:33:52 回复(2)
次数最少 每次让计算机内存填满400
3110400个记录要填 3110400/400 =  7776次
n路归并m 次 的次数为 n^m 
6^m = 7776
m=5
发表于 2020-05-07 08:48:59 回复(0)
这题目根本不知道啥意思。
我想的是,
最初是400一段,六路跑一趟合并成2400,
六路2400,归并一趟 6*2400=14400
六路14400,归并一趟,6*14400=86400
六路86400,归并一趟,6*86400=518400
六路518400,归并一趟,6*518400=3110400
共跑了五个台阶,也就是五层,是这个意思吗?结果答案也是这个数 5

发表于 2024-11-15 13:05:19 回复(0)