算法复杂度的一条经验规则
复杂度与时间效率的关系:
O(1) < O(log(n)) < O(n) < O(n*logn) < O(n2) < O(2n) < O(n!)
|------------------------------------------|----------|--------------------|
较好 一般 较差
其中,O(1)是一个常量,复杂度与输入规模n无关。通常将循环转为数学公式可以带来这样的效果,比如求和公式等。
log(n)不是严格意义上数学的写法,因为复杂度求得的是规模值。
作者:dongzee
出处:http://www.cnblogs.com/dongzee
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接
如有问题,可以通过 dongzee1984#gmail.com 联系我,非常感谢。