【发布时间】:2016-10-02 11:47:20
【问题描述】:
在 Mergesort 算法中,merge 函数将两个已排序的 大小大致相等的数组。但是,合并算法可以 也可用于合并两个大小非常不同的排序数组。 假设两个数组 A 和 B 的大小分别为 3 和 1000,并且 两者都按升序排序。最坏的情况是什么 合并的关键比较数?证明你的答案。
我在想,假设大小为 1000 的数组的第一个 999 元素小于大小为 3 的数组头部的元素。然后假设所有 3 个元素都小于大小为 1000 数组的最后一个元素。我应该能够进行 1002 次比较。这是最大的比较吗?我可以采取什么方法来解决它。现在我只是猜测一些值。
【问题讨论】:
-
sorting.at 排序算法可视化网站
标签: merge