【发布时间】:2015-04-08 21:06:25
【问题描述】:
谁能给我解释一下?
我有这种情况:
T(n) = 3*T(n/3) + n*logn
为什么这种情况是主定理的情况二而不是三?
【问题讨论】:
标签: algorithm iteration time-complexity duration
谁能给我解释一下?
我有这种情况:
T(n) = 3*T(n/3) + n*logn
为什么这种情况是主定理的情况二而不是三?
【问题讨论】:
标签: algorithm iteration time-complexity duration
我们有,根据wikipedia notation:
a = 3
b = 3
c = log_b(a) = 1
这适合案例 2:f(n) = n log n = n^(c = log_b(a) = 1) log n
它不适合情况 3,因为 f(n) 不是 big-omega(n^k),其中 k > c = 1(我稍微更改了维基百科的符号,以免重新定义 c)。
n^1.1 不是n log n 的下限,但n^1.1 is actually a bigger value 足够大n 的下限可能不是很明显。
【讨论】:
c = n log n 是什么时候? c = log base b of a = 1 始终为您解决问题。