【发布时间】:2010-06-06 22:02:38
【问题描述】:
我正在研究“big oh”、“big omega”和“big theta”的增长顺序。由于我无法输入这些小符号,因此我将它们表示如下:
订单=大哦
欧米茄 = 大欧米茄
THETA = 大θ
例如,我会说 n = ORDER(n^2) 表示函数 n 的数量级为 n^2(n 的增长速度最多与 n^2 一样快)。
好吧,我大部分都理解这些:
n = ORDER(n^2) //n grows at most as fast as n^2
n^2 = OMEGA(n) //n^2 grows atleast as fast as n
8n^2 + 1000 = THETA(n^2) //same order of growth
好吧,让我困惑的例子来了:
什么是 n(n+1) vs n^2
我意识到 n(n+1) = n^2 + n;我会说它与 n^2 具有相同的增长顺序;所以我会说
n(n+1) = THETA(n^2)
但我的问题是,这样说是否也正确:
n(n+1) = ORDER(n^2)
请帮忙,因为这让我很困惑。谢谢。
谢谢你们!!
只是为了确保我理解正确,这些都是真的吗:
n^2+n = ORDER(2000n^2)
n^2+n = THETA(2000n^2)
n^2+n = 欧米茄(2000n^2)
2000n^2 = ORDER(n^2+n)
2000n^2 = THETA(n^2+n)
2000n^2 = 欧米茄(n^2+n)
所以如果 f = THETA(g) 那么 f=ORDER(g) 和 f=OMEGA(g) 也是正确的。
【问题讨论】:
-
您可以使用这些:O(大写 O)或 Ο(大写 Omicron)、Ω(大写 Omega)和 Θ(大写 Theta)。
-
您可以查找希腊字母表(例如en.wikipedia.org/wiki/Greek_alphabet)并从那里复制它们。
标签: algorithm