【发布时间】:2017-12-19 21:14:44
【问题描述】:
该定理表示:
任何比较排序算法都会在最坏的情况下执行 Ω(nlg(n)) 比较。
为了证明我找到了:
查看算法执行的最坏情况比较次数,意味着在其决策树中从根到叶的最长路径。
由于高度为 h 的二叉树最多有 2^h 个叶子,并且有 n!排列(输出),我们有:
2^h ≥ n!
我知道我们可以将2^h ≥ n! 重写为h ≥ log2(n!),但我们最终会得到:
h ≥ log2(n!) = Ω(n*lg(n)) ?
【问题讨论】:
标签: algorithm sorting asymptotic-complexity