复杂度分析
2019-01-22 本文已影响0人
没我找不到电子书
运行效率体现在两方面
- 时间复杂度
- 空间复杂度
时间复杂度
常用时间复杂度排序与分类
O(1)常数阶 < O(logn)对数阶 < O(n)线性阶 <O(nlogn)线性对数< O(n^2)平方阶 < O(n^3)立方阶
< O(2^n) 指数阶<O(n!)阶乘
多项式阶:随着数据规模的增长,算法的执行时间和空间占用,按照多项式的比例增长。包括
- O(1)(常数阶)
- O(logn)(对数阶)
- O(n)(线性阶)
- O(nlogn)(线性对数阶)
- O(n^2)(平方阶)
- O(n^3)(立方阶)
非多项式阶:随着数据规模的增长,算法的执行时间和空间占用暴增,这类算法性能极差。包括
- O(2^n)(指数阶)
- O(n!)(阶乘阶)