自下而上合并正确性和运行时间的排序证明

时间:2016-11-16 14:52:35

标签: arrays algorithm sorting merge correctness

我正在努力解决有关自下而上合并排序的一个问题。 Bottom Up合并排序将数组划分为两个子数组并对其成员进行排序,然后将每两个连续子数组合并(合并)到另一组4个大小的子数组中,依此类推,直到有两个数组大小为止n / 2,合并为完全排序的数组。

我完全理解算法,但我在使用归纳法正式证明它时遇到了麻烦。 假设n是2的幂,我应该证明它的正确性。 然后我被要求计算并证明它的运行时间,这也是通过归纳法。

我目前的进展包括证明在每次迭代时我排序的子数组的数量是n / 2 ^ i,我没有得到任何可能因为我以错误的方式看待它。

有关如何使用归纳证明这一点的任何指导?

0 个答案:

没有答案