渐近表示法
渐近表示法
渐近表示法用于表示算法复杂度以进行渐近分析。这些表示法是用于表示复杂度的数学工具。通常使用三种表示法。
大 O 表示法
大 O(O)表示法为函数 f(n) 提供了一个上界,精确到常数因子。

如果存在正数常数 n0 和 c,使得在 n0 的右侧 f(n) 始终位于 c*g(n) 上方或下方,我们写 f(n) = O(g(n))。
O(g(n)) = { f(n) : 存在正数常数 c 和 n0,使得对于所有 n ≥ n0,0 ≤ f(n) ≤ c g(n)}
大 Ω 表示法
大 Ω(Ω)表示法为函数 f(n) 提供了一个下界,精确到常数因子。

如果存在正数常数 n0 和 c,使得在 n0 的右侧 f(n) 始终位于 c*g(n) 上方或下方,我们写 f(n) = Ω(g(n))。
Ω(g(n)) = { f(n) : 存在正数常数 c 和 n0,使得对于所有 n ≥ n0,0 ≤ c g(n) ≤ f(n)}
大 Θ 表示法
大 O(Θ)符号用于在常量范围给出一个函数 f(n) 的界。

如果存在正整数 n0 以及常数 c1 和 c2,使得 n0 右边的 f(n) 始终在 c1*g(n) 和 c2*g(m) 之间(含边界),则我们写 f(n) = Θ(g(n))。
Θ(g(n)) = {f(n) : 存在正整数 c1、c2 和 n0,使得对于所有 n ≥ n0,均有 0 ≤ c1 g(n) ≤ f(n) ≤ c2 g(n)}
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP