【发布时间】:2011-12-26 16:00:36
【问题描述】:
这个表达式是什么意思f(n) = 2O(n) sup> 意思是,以一种完全正式的方式?
【问题讨论】:
标签: big-o asymptotic-complexity exponential exponent
这个表达式是什么意思f(n) = 2O(n) sup> 意思是,以一种完全正式的方式?
【问题讨论】:
标签: big-o asymptotic-complexity exponential exponent
语句f(n) = 2^O(n)等价于
log_2(f(n)) = O(n)
(实际上,任何对数都可以),所以这意味着有一些常数C > 0使得
log_2(f(n)) <= C*n <=> f(n) <= 2^(C*n)
对于所有足够大的n。现在,ab*c = (ab)c,所以换一种说法就是
f(n) = O(b^n)
对于一些b > 0。这个b 可能是1.5,或者4,或者1000000000000,所以它不会告诉你太多。它给你的只是f 是指数级的,所以它比O(n!) 渐进地好,但它并不能告诉你它是非常糟糕、糟糕、非常糟糕还是非常糟糕。
【讨论】: