【发布时间】:2017-01-18 08:53:25
【问题描述】:
分析算法复杂度后我有几个问题:
对于最佳案例复杂度 - 递归关系为 T(n) = T(n/2) + dn,这意味着复杂度为 Θ(n)。
所以通过大师理论我可以清楚地看到为什么这是真的,但是当我将算法递归调用绘制为树时,我并不完全理解最终结果。 (似乎我在 log(n) 的高度上有一个分支,在每个级别我操作一个分区 O(n) - 所以它假设是 nlog(n) 。
(只是为了记忆——这与 mergeSort 算法的最佳情况非常相似,但这里我们忽略了分区后不需要的子数组)。
谢谢!
【问题讨论】:
-
N+N/2+N/4+N/8+...=2N 即使有 Log(N) 项。
-
你能用 sigma 符号写出完整的方程吗?
标签: algorithm complexity-theory selection-sort