我和我的朋友吵架,我们昨天考试了。我说不能,他说这是案例 1。可能他是对的,但我似乎不明白为什么。提前致谢。
问问题
222 次
1 回答
2
对于任何大于 1 的 n 值,n^(0.5/log n) 的常数值为 exp(0.5)。这很容易证明:
x = n^(0.5/log n)
log(x) = (log n) * 0.5 / (log n) = 0.5
=> x = exp(0.5) = 1.64872...
因此,表达式的第二项可以被视为常数。使用恒定的第二项,您的公式等效于t(n) = 2t(n/2) + 1,其复杂度为 O(n)。
是的,你的朋友是对的。这对应于案例 1,其中 f(n) ∈ O(n^c) 中 c 的值为零。
于 2016-06-10T15:18:02.767 回答