首页 > 试题广场 >

若外部存储上有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)