【发布时间】:2017-09-19 18:06:56
【问题描述】:
我读到here,我们需要最少的 log(n!) 比较来使用任何类型的比较排序对 n 个元素进行排序,因为我们得到最多 2^n 个应该大于 n 的情况! (排列的数量)。我只是不明白这条线,怎么不能比较导致 2^t 案例。例如,当我进行 3 次比较时,假设我得到 1 > 2、39,我如何得到 8 个案例?
【问题讨论】:
-
比较排序中比较次数的下限是 n*log(n)。见cs.stackexchange.com/questions/32311/…。你从哪里知道有 2^n 个案例?
-
@JimMischel 我在这里读到了en.wikipedia.org/wiki/…