algorithm - 大O还是大欧米茄?

标签 algorithm performance optimization big-o asymptotic-complexity

这是我对 A 是 O 还是 Ω 的 B ?你认为我答对了吗?

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 是渐近下界。

  • A = O(B) 当且仅当 limit A(n)/B(n) < C因为 n 接近无穷大,C 是一个正常数。
  • A = Ω(B) 当且仅当 limit A(n)/B(n) > C > 0因为 n 接近无穷大,C 是一个正常数。

您可以使用 Wolframe Alpha找到这样的极限。

A               B           O   Ω
(log n)^3       N           Yes  No
2n^2+4n         4n^2        Yes Yes
n!              2^n         No  Yes
n^5             n^4         No  Yes
100             10000       Yes Yes
n^2             (1.5)^n     Yes  No

例如:

关于algorithm - 大O还是大欧米茄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007262/

相关文章:

algorithm - 有没有一种简单的方法可以找到与字符串中的模式匹配的子字符串并将其提取出来?

JAVA背景动画(LinearGradientPaint)

javascript - 在 if 语句内部或外部声明变量是更好的做法吗?

java - 使用反射代替长 switch 语句

sql - Postgres : get random entries from table - too slow

c# - 在 C# 中获取屏幕像素颜色的最快方法

java - 使用两种不同的算法搜索排序列表以查找是否存在满足 X[i]=i 的索引 i

java - BigInteger 时间最优化的乘法

c++ - 快速排序和归并排序

python - 查找python中较长字符串中是否存在短字符串的有效方法