时间复杂度
概述
时间复杂度通常用大O符号表示,不考虑低阶项和系数,主要考察算法中元素个数N趋于无穷时的情况。
另外时间复杂度也有最好情况表示Ω,和平均情况表示Θ。大O是最坏情况表示。
常见级别
| 复杂度量级 | 表示 | 举例 |
|---|---|---|
| 常数级别 | 1 | 单词运算 |
| 对数级别 | log N | 二分查找 |
| 线性级别 | N | 找出某个元素 |
| 线性对数级别 | N log N | 归并排序 |
| 平方级别 | N2 | 双层N循环 |
| 立方级别 | N3 | 三层N循环 |
| 指数级别 | 2N | 穷举查找 |
| 阶乘阶 | N! |
图标表示如下:

时间复杂度通常用大O符号表示,不考虑低阶项和系数,主要考察算法中元素个数N趋于无穷时的情况。
另外时间复杂度也有最好情况表示Ω,和平均情况表示Θ。大O是最坏情况表示。
| 复杂度量级 | 表示 | 举例 |
|---|---|---|
| 常数级别 | 1 | 单词运算 |
| 对数级别 | log N | 二分查找 |
| 线性级别 | N | 找出某个元素 |
| 线性对数级别 | N log N | 归并排序 |
| 平方级别 | N2 | 双层N循环 |
| 立方级别 | N3 | 三层N循环 |
| 指数级别 | 2N | 穷举查找 |
| 阶乘阶 | N! |
图标表示如下:
