前言
在我们表示复杂度的时候,通常使用大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)位于上界和下界之间,且包含等号。
比如说ÿ

这篇博客详细解释了复杂度分析中常用的符号O、Θ、o、Ω、ω的含义。O表示算法的上界,Θ定义精确的渐近行为,o是不精确的上界,Ω定义下界,ω是不精确的下界。文章通过数学解释和通俗理解帮助读者掌握这些概念,并提供了相应的英文词汇以便查阅资料。
最低0.47元/天 解锁文章
1644

被折叠的 条评论
为什么被折叠?



