【发布时间】:2012-05-11 09:57:35
【问题描述】:
我在解决大 theta 表示法时遇到了问题。我知道大 O 表示法表示最坏情况和上限,而 Omega 表示法表示最佳情况和下限。
如果给定一个运行时间为 O(nlogn) 和 Omega(n) 的算法,我将如何推断 Theta 等于多少?我开始假设当且仅当 O 和 Omega 相等时才存在 theta 符号,这是真的吗?
【问题讨论】:
-
你的理解不正确; big-O 与最坏情况不同,Omega 与最佳情况不同。
-
我猜,你在考虑某种排序算法,也许是堆排序:en.wikipedia.org/wiki/Heapsort
-
如果大O不是最坏的情况,而欧米茄不是最好的情况,它们应该代表什么?
-
@user1364768:上界和下界,就像你说的。但这不同于最好和最坏的情况。 (例如,考虑快速排序是 O(n log n) 的最佳情况。)
标签: notation asymptotic-complexity