Skip to content

Commit 6fbbceb

Browse files
committed
算法分析章节大纲
1 parent cc0a5cc commit 6fbbceb

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

6_算法分析/big_o.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)