有关算法时间复杂度的符号描述
Θ(g(n))
定义:{对于f(n):存在正常量 c1,c2 和 n0 ,对任何 n>=n0 ,存在 0<=c1∗g(n)<=f(n)<=c2∗g(n) }
Ω(g(n))
同理,这个的定义在把上面的判断条件换为 0<=c1∗g(n)<=f(n) ;
O(g(n))
把上面条件换为 0<=f(n)<=c2∗g(n) ;
以上的是算法导论中的定义,实际的通俗易懂的概念如下
设a为 g(n) ,b为 f(n) ,老是用数学符号麻烦
符号 | 描述(当n-> ∞ ) |
---|---|
Θ(g(n)) | a=b |
Ω(g(n)) | a>=b |
ω(g(n)) | a>b |
O(g(n)) | a<=b |
o(g(n)) | a |