We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cc0a5cc commit 6fbbcebCopy full SHA for 6fbbceb
6_算法分析/big_o.md
@@ -0,0 +1,31 @@
1
+# 算法复杂度分析
2
+前面我们说了很多次时间复杂度是 O(1), O(n) 啥的,并没有仔细讲解这个 O 符号究竟是什么。
3
+你可以大概理解为操作的次数和数据个数的比例关系。比如 O(1) 就是有限次数操作,O(n) 就是操作正比于你的元素个数。
4
+这一章我们用更严谨的方式来定义它。
5
+
6
7
+# 大 O 表示法
8
9
10
+# 时间复杂度
11
12
13
+# 空间复杂度
14
15
16
+# 常见复杂度增长趋势图
17
18
19
+# 时间换空间,空间换时间
20
21
22
23
+# 思考题
24
+- 二分查找是针对有序元素的一种经典的查找算法,你知道的它的时间复杂度吗?
25
+- 斐波那契数列你肯定很熟悉,它的公式是 F(n) = F(n-1) + F(n-2),你知道计算一个斐波那契数 F(n)
26
+ 的时间复杂度吗?你会用数学公式证明吗?
27
+- 你能指出时间和空间权衡的例子吗?
28
29
+# 参考资料
30
+- 《算法导论》
31
+- 《图解算法》
0 commit comments