执行次数 | 函数阶 | 非正式术语 |
---|---|---|
12 | O(1) | 常数阶 |
2n+3 | O(n) | 线性阶 |
3n^2+2n+1 | O(n2) | 平方阶 |
5log2n+20 | O(logn) | 对数阶 |
2n+3nlog2n+19 | O(nlogn) | nlogn阶 |
6n^3+2n^2+3n+4 | O(n3) | 立方阶 |
2^n | O(2n) | 指数阶 |
经常使用的时间复杂度所耗费的时间从小到大依次是php
O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn)
对算法的分析,一种方法是计算全部状况的平均值,这种时间复杂度的计算方法称为平均时间复杂度。另外一种方法是计算最坏状况下的时间复杂度,这种方法称为最坏时间复杂度。通常在没有特殊说明的状况下,都是指最坏时间复杂度。算法
计算公式记做:S(n)=O(f(n)),其中,n为问题的规模,f(n)为语句关于n所占存储空间的函数。函数
互联网工程师(id:phpstcn),咱们一块儿学习,一块儿进步学习