0.1 本书内容结构
![[Pasted image 20240804150154.png]]
0.2 本书如何使用
0.2.1 行文风格
- 后面有
*
号的内容相对困难。 - 网页版在在专业术语下方有下划线
- 重点会加粗 重点
- 会用“引号”标注特指词义
- 当编程语言之间名词不一致时,以Python为准,none表示 “空” 。
- 本书部分放弃了编程语言的注释规范,以换取更加紧凑的内容排版。
- 注释主要分为三种类型:标题注释、内容注释、多行注释。
0.2.2 在动画图解中高效学习
用图片动画加深理解
![[animation.gif]]
0.2.3 在实践中深化理解
希望大家自己可以参照代码自己敲一遍。动手学,才是真的学。
0.2.4 在提问中共同成长
地下有评论区供我们一起讨论。
0.2.5 算法学习路线
- 阶段一:算法入门。我们需要熟悉各种数据结构的特点和用法,学习不同算法的原理、流程、用途和效率等方面的内容。
- 阶段二:刷算法题。建议从热门题目开刷,先积累至少 100 道题目,熟悉主流的算法问题。初次刷题时,“知识遗忘”可能是一个挑战,但请放心,这是很正常的。我们可以按照“艾宾浩斯遗忘曲线”来复习题目,通常在进行 3~5 轮的重复后,就能将其牢记在心。推荐的题单和刷题计划请见此 GitHub 仓库。
- 阶段三:搭建知识体系。在学习方面,我们可以阅读算法专栏文章、解题框架和算法教材,以不断丰富知识体系。在刷题方面,可以尝试采用进阶刷题策略,如按专题分类、一题多解、一解多题等,相关的刷题心得可以在各个社区找到。
总结
这本书给我们这些算法小白提供了一个条很好的学习路径。
我的学习方法就是
- 阅读网页内容经行理解
- 按照所给实例,自己经行答题
- 不会再来学
- 总结问题所在
- 请教问题(向老师,评论区,学长学姐等)
- 进行总结内容输出到博客