多项式量级和非多项式量级是什么意思

这是在数据结构与算法之美中的课程

几种常见时间复杂度实例分析

复杂度量级(按数量级递增)

  • 常量阶O(1)
  • 对数阶O(logn)
  • 线性阶O(n)
  • 线性对数阶O(nlogn)
  • 平方阶O(n^2)、立方阶O(n^3) \cdots k次方阶O(n^k)
  • 指数阶O(2^n)
  • 阶乘阶O(n!)

将上述时间复杂度错略的分为两类:多项式量级非多项式量级. 其中, 非多项式量级只有两个: O(2^n)O(n!).

我们把时间复杂度为非多项式量级的算法问题叫做NP问题(Non-Deterministic Polynomial, 非确定多项式).

多项量级就是说这个时间复杂度是由n作为底数的O(n) O(nlogn) 

非多项量级就是n不是作为底数O(2^n) 指数阶级

猜你喜欢

转载自blog.csdn.net/MChuajian/article/details/86301806