mergesort使用8个元素进行17次比较

时间:2016-02-25 07:26:58

标签: sorting mergesort

我正在解决一个问题,并遇到了这个解决方案,创建了一个数字1到8的排序,这将导致merge-sort进行最坏情况下的17个比较。

[7, 3, 5, 1, 8, 4, 6, 2],我解决了它并且发生了16次比较,根据解决方案,它是17次比较?任何解释将不胜感激。

1 个答案:

答案 0 :(得分:0)

创建4个大小为2的排序运行需要4个比较。它需要2组3个比较来创建2个排序大小为4的运行。然后需要7个比较来创建1个大小为8的排序运行。