数据结构 第一节 第四课

[toc]

常见时间复杂度

执行次数函数举例              阶                       非正式术语
12                                      O(1)                     常数阶

2n + 3                                O(n)                     线性阶

3n^2 + 2n + 1                    O(n^2)                  平方阶

5log2n + 20                       O(logn)                 对数阶

2n + 3nlog2n + 19             O(nlog)                 nlogn阶

6n^3 + 2n^2 + 3n +4          O(n^3)                  立方阶

2^n                                     O(2^n)                  指数阶

注意, 经常将 log2n ( 以 2 为底的对数 ) 简写成 logn

常见时间复杂之间的关系

数据结构 第一节 第四课

所消耗的时间从小到大

O(1) < O(logn) < O(n) < O(nlog) < O(n^2) < O(n^3) < O(2^n) < O(n!) < O(n^n)