1.分类
- 常数阶 O(1)
- 对数阶 O(log2n)
- 线性阶 O(n)
- 线性对数阶 O(nlog2n)
- 平方阶 O(n^2)
- 立方阶 O(n^3)
- k 次方阶 O(n^k)
- 指数阶 O(2^n)
常见的时间复杂度
说明:
- 常见的算法时间复杂度由小到大依次为:Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)< Ο(nk) <Ο(2n) ,随着问题规模 n 的不断增大,上述时间复杂度不断增大,算法的执行效率越低
- 从图中可见,我们应该尽可能避免使用指数阶的算法。
2.讲解图
- 常数阶 O(1)
常见的时间复杂度
- 对数阶 O(log2n)
常见的时间复杂度
- 线性阶 O(n)
常见的时间复杂度 - 线性对数阶 O(nlogN)
常见的时间复杂度 - 平方阶 O(n²)
常见的时间复杂度