算法复杂度的一条经验规则

复杂度与时间效率的关系:

O(1) < O(log(n)) < O(n) < O(n*logn) < O(n2) < O(2n) < O(n!)
|------------------------------------------|----------|--------------------|
          较好                                        一般              较差


其中,O(1)是一个常量,复杂度与输入规模n无关。通常将循环转为数学公式可以带来这样的效果,比如求和公式等。

 

log(n)不是严格意义上数学的写法,因为复杂度求得的是规模值。

posted on 2014-03-14 10:39  dongzee  阅读(192)  评论(0编辑  收藏  举报