algorithm - 比较 Big O、Theta 和 Omega 之间的算法复杂度

标签 algorithm complexity-theory big-o

大家晚上好

我需要一些帮助来比较大 O 和 Θ 算法。
我能理解如何比较两个大 O,但有些麻烦
我对如何比较 big-O 与 Θ 或 big-O 与 Ω 等的理解。

我将在下面发布一些示例:

Θ(2ⁿ) 与 Ο(2ⁿ)
Θ(n0.6) 与 Θ(nlogn)
O(n) 与 Ω(n⋅logn)

最佳答案

Θ(2^n) vs Ο(2^n)

我有一个和大象一样大的东西[*],还有一个不比大象大。比较它们的尺寸。

Θ(n^0.6) vs Θ(n^logn)

n^log n 大于 n^0.6,因为 log n 大于常数。但我懒得为他们考虑动物。

O(n) vs Ω(nlogn)

我有一个不比老鼠大的东西,另一个不比猫小的东西。比较它们的大小。

[*] 呃...因为这东西和大象趋向于无穷大,所以它们的大小是一样的,无论如何。这个类比并不完美,但重点是 big-O 表示“不大于”,big-Omega 表示“不小于”,big-Theta 表示“既不大于也不小于” ”。 “大”和“小”都是用同一个标准来判断的,其实就是“f(n)的大小不大于/小于常数倍g(n),对于足够大的 n"

关于algorithm - 比较 Big O、Theta 和 Omega 之间的算法复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12528112/

相关文章:

c - 如何更快地生成斐波那契

algorithm - O(n^c) ~= O(n*log n),哪个值有c?

algorithm - for循环中递归的复杂性

java - 如何找到这个函数的大O

algorithm - : T(n) = 2T(n-1) + 3T(n-2)+ 1 的运行时间是多少

algorithm - 用最少的步数开锁

java - Java 中的 Minimax 不起作用

algorithm - (数值)计算两个长方体的相交体积

algorithm - O(n) 符号中 n 的可能含义?

algorithm - 归并排序怎么可能有多个big-oh值呢?