《大话数据结构》读后总结(七)

常见的时间复杂度

执行次数 函数阶 非正式术语
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所占存储空间的函数。函数

欢迎扫描下方二维码,持续关注:

image

互联网工程师(id:phpstcn),咱们一块儿学习,一块儿进步学习

相关文章
相关标签/搜索