如何计算Mergesort中的比较数?

时间:2015-07-25 06:10:35

标签: algorithm sorting merge mergesort

合并排序算法在合并两个长度为2的排序列表时执行的平均比较次数是?

给出你的答案解释......

1 个答案:

答案 0 :(得分:0)

N log N

N个比较以合并N个元素(两个N / 2个列表) - 每个比较产生最终答案的一个元素。递归有log N级别,因此比较总数为~N log N。

编辑:在每次合并中,我们最后在一个列表中留下了一些元素,我们不需要进行比较。所以会有一些较少的比较。