标签: sorting mergesort
我正在解决一个问题,并遇到了这个解决方案,创建了一个数字1到8的排序,这将导致merge-sort进行最坏情况下的17个比较。
[7, 3, 5, 1, 8, 4, 6, 2],我解决了它并且发生了16次比较,根据解决方案,它是17次比较?任何解释将不胜感激。
[7, 3, 5, 1, 8, 4, 6, 2]
答案 0 :(得分:0)
创建4个大小为2的排序运行需要4个比较。它需要2组3个比较来创建2个排序大小为4的运行。然后需要7个比较来创建1个大小为8的排序运行。