前言
在我们表示复杂度的时候,通常使用大O来表示。
但是,在其他书籍中,你可能还见过Θ、Ω、o、ω等符号。
那么,这些符号又是什么意思呢?
本节,我们就来解决这个问题。
读音
我们先来纠正一波读音:
-
O,/əʊ/,大Oh
-
o,/əʊ/,小oh
-
Θ,/ˈθiːtə/,theta
-
Ω,/oʊˈmeɡə/,大Omega
-
ω,/oʊˈmeɡə/,小omega
是不是跟老师教得不太一样^^
数学解释
Θ
Θ定义了一种精确的渐近行为(exact asymptotic behavior),怎么说呢?
用函数来表示:
对于f(n),存在正数n0、c1、c2,使得当 n>=n0 时,始终存在 0 <= c1*g(n) <= f(n) <= c2*g(n),则我们可以用 f(n)=Θ(g(n))表示。
用图来表示:
Θ同时定义了上界和下界,f(n)位于上界和下界之间,且包含等号。
比如说ÿ