天天看点

常见的时间复杂度

1.分类

  1. 常数阶 O(1)
  2. 对数阶 O(log2n)
  3. 线性阶 O(n)
  4. 线性对数阶 O(nlog2n)
  5. 平方阶 O(n^2)
  6. 立方阶 O(n^3)
  7. k 次方阶 O(n^k)
  8. 指数阶 O(2^n)
    常见的时间复杂度

说明:

  1. 常见的算法时间复杂度由小到大依次为:Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)< Ο(nk) <Ο(2n) ,随着问题规模 n 的不断增大,上述时间复杂度不断增大,算法的执行效率越低
  2. 从图中可见,我们应该尽可能避免使用指数阶的算法。

2.讲解图

  1. 常数阶 O(1)
    常见的时间复杂度
  1. 对数阶 O(log2n)
    常见的时间复杂度
  1. 线性阶 O(n)
    常见的时间复杂度
  2. 线性对数阶 O(nlogN)
    常见的时间复杂度
  3. 平方阶 O(n²)
    常见的时间复杂度