Skip to content

Commit 7887621

Browse files
committed
Update note
1 parent a5924fc commit 7887621

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

note/时间复杂度.md renamed to note/time_complexity.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,27 @@
33

44
## 一. 时间复杂度数据规模
55

6-
1s 内能解决问题的数据规模:
6+
1s 内能解决问题的数据规模:10^6 ~ 10^7
77

88
- O(n^2) 算法可以处理 10^4 级别的数据规模(保守估计,处理 1000 级别的问题肯定没问题)
99
- O(n) 算法可以处理 10^8 级别的数据规模(保守估计,处理 10^7 级别的问题肯定没问题)
1010
- O(nlog n) 算法可以处理 10^7 级别的数据规模(保守估计,处理 10^6 级别的问题肯定没问题)
1111

12+
| | 数据规模|时间复杂度 | 算法举例|
13+
|:------:|:------:|:------:|:------:|
14+
|1|10|O(n!)|permutation 排列|
15+
|2|20~30|O(2^n)|combination 组合|
16+
|3|50|O(n^4)|DFS 搜索、DP 动态规划|
17+
|4|100|O(n^3)|任意两点最短路径、DP 动态规划|
18+
|5|1000|O(n^2)|稠密图、DP 动态规划|
19+
|6|10^6|O(nlog n)|排序,堆,递归与分治|
20+
|7|10^7|O(n)|DP 动态规划、图遍历、拓扑排序、树遍历|
21+
|8|10^9|O(sqrt(n))|筛素数、求平方根|
22+
|9|10^10|O(log n)|二分搜索|
23+
|10|+∞|O(1)|数学相关算法|
24+
|----------------|----------------|------------------------------------------------------------------|--------------------------------|
25+
26+
1227
一些具有迷惑性的例子:
1328

1429
```c

0 commit comments

Comments
 (0)