【发布时间】:2012-12-15 06:05:09
【问题描述】:
可能重复:
Big Theta Notation - what exactly does big Theta represent?
我猜理论上我理解它,但我难以掌握的是这三个的应用。
在学校里,我们总是用大 O 来表示算法的复杂性。例如冒泡排序是 O(n^2)。
现在,在阅读了更多理论之后,我发现 Big Oh 并不是唯一的衡量标准,至少还有另外两个有趣的衡量标准。
但这是我的问题:
Big O 是上限,Big Omega 是下限,Big Theta 是两者的混合。但这在概念上意味着什么?我明白它在图表上的含义;我已经看到了一百万个这样的例子。但这对算法复杂性意味着什么? “上限”或“下限”如何与之混合?
我想我只是没有得到它的应用程序。我知道如果乘以某个常数 c,如果在某个值 n_0 f(x) 大于 g(x) 之后,f(x) 被认为是 O(g(x))。但这实际上意味着什么?为什么我们要将 f(x) 乘以某个值 c?见鬼,我认为使用大 O 符号的倍数并不重要。
【问题讨论】:
标签: big-o discrete-mathematics