1. 学习回顾
学习是一件需要 长期坚持
、刻意训练
的事情,这是我刚开始入门的第一周,做一个周回顾,一方面是为了督促自己,另一方面,也是想将自己的点滴收获记录下来,以便日后温习时,给自己提个醒。
- 时间:2020年2月10日 ~ 2月16日
- 本周学习时长:
6
次,共8.5
小时 -
学习主要内容:跟着《算法图解》,学习了以下四种算法:
- 广度优先搜索
- 迪克斯特拉算法
- 贪婪算法
- 动态规划
2. 学习感受
刚开始只是看书,每天大概1小时左右,而没有跟着书中的例子动手练一遍;后来发现,这样效果不好,记不住,也吃不透。于是,后来就手动完整的将书中的Python代码敲上一遍,又或者是将书中的练习题,在纸上图解一遍。这样做的好处有以下几点:
-
学习复杂问题的解决方法,正如书中所提到的
费曼算法
,其实它很简单,需要的就是动手练习:- 将问题写下来
- 好好思考
- 将答案写下来
- 积累良好的编程习惯,解题时先将解题过程中所需要的数据准备好,这些数据是你解题思路的具体体现,与所要运用的算法息息相关
-
积累常用数据结构的使用场景:
- 如,应用广度优先搜索朋友圈时,就引入了一个
双端队列
,其目的是为了确保搜索朋友圈时,能够按照一度关系,二度关系,三度关系依次搜索,所以,需要引入队列来实现先入先出的效果 - 又如,使用
散列表
,来实现图的数据结构
- 如,应用广度优先搜索朋友圈时,就引入了一个
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。