美文网首页
漸近記號【算法導論筆記】

漸近記號【算法導論筆記】

作者: 執迷_4869 | 来源:发表于2020-01-15 17:20 被阅读0次

在涉及算法的文章中,常常提到時間複雜度。例如,冒泡排序的時間複雜度是O(n^2)。這其實說的是在最壞的情況下,冒泡排序的運行時間的函數f(n) < cn^2,其中,c是正常數。
上面使用的符號O是一種“漸近記號”。各種漸近記號如下表所示。

記號 公式 含義
\Theta \Theta(g(n)) = \left\{f(n)|存在c_1, c_2, n_0 > 0使得對於所有的n \geq n_0,0\leq c_1 g(n) \leq f(n) \leq c_2 g(n)\right\} g(n)是f(n)的漸近緊確界
O O(g(n))=\left\{f(n)|存在c, n_0>0使得對於所有的n \geq n_0,0\leq f(n) \leq cg(n)\right\} g(n)是f(n)的漸近上界
\Omega \Omega(g(n))=\left\{f(n)|存在c, n_0>0使得對於所有的n \geq n_0 ,0 \leq cg(n)\leq f(n)\right\} g(n)是f(n)的漸近下界
o o(g(n))=\left\{f(n)|對任意的c>0,存在n_0 > 0,使得對於所有的n\geq n_0,0\leq f(n)<cg(n) \right\} g(n)是f(n)的非漸近緊確的上界
\omega \omega(g(n))=\left\{f(n)|對任意的c>0,存在n_0 > 0,使得對於所有的n\geq n_0,0\leq cg(n) < f(n)\right\} g(n)是f(n)的非漸近緊確的下界

參考:
Thomas H. Cormen 《算法導論》原書第三版,殷建平譯

相关文章

网友评论

      本文标题:漸近記號【算法導論筆記】

      本文链接:https://www.haomeiwen.com/subject/kdwtzctx.html