【发布时间】:2015-07-04 17:55:37
【问题描述】:
以下排序数组的定义来自 Robert Sedgewick 和 Kevin Wayne 的算法书。
如果反转次数为 ,则数组部分排序
不应该限制c可以达到多高吗?我不能在技术上使 c = 1000000000 并且现在许多未排序的数组在不应该被计算为部分排序时?我知道设置高 c 并不聪明,但不应该是某种范围?
这是最坏情况的示例。
D C B A
反转计数
1 (d, c)
2 (d, b)
3(d,a)
4 (c, b)
5 (c, a)
6 (b, a)
对于大小为 4、6 项的数组。如果 c = 2 和 6 ,这完全是线性的
我们什么时候达到 N^2 范围?
【问题讨论】: