【发布时间】:2016-01-26 04:55:47
【问题描述】:
这是我对 B 的 A 是 O 还是 Ω 的答案?你认为我猜对了吗?
A B O Ω
(log n)^3 N No Yes
2n^2+4n 4n^2 Yes No
n! 2^n No Yes
n^5 n^4 No Yes
100 10000 Yes No
n^2 (1.5)^n No Yes
【问题讨论】:
-
Big O 代表最差运行时间,而 Big Omega 代表最佳运行时间。
-
我认为您对其中几个有误。你能证明哪些?
-
我认为第一个应该是 Yes No 因为 log n 比 n 快。另外,最后一个应该是 Yes No 因为 n^2 比指数快
-
@TimBiegeleisen:你不应该这样说。对于给定函数,Big O 是一个上限,而Big Omega 是一个下限。此函数可以是算法的最佳/平均/最坏情况运行时间,但不一定如此。
标签: algorithm performance optimization big-o asymptotic-complexity