1. 学习回顾

学习是一件需要 长期坚持刻意训练 的事情,这是我刚开始入门的第一周,做一个周回顾,一方面是为了督促自己,另一方面,也是想将自己的点滴收获记录下来,以便日后温习时,给自己提个醒。

  • 时间:2020年2月10日 ~ 2月16日
  • 本周学习时长:6 次,共 8.5 小时
  • 学习主要内容:跟着《算法图解》,学习了以下四种算法:

    • 广度优先搜索
    • 迪克斯特拉算法
    • 贪婪算法
    • 动态规划

image.png

2. 学习感受

刚开始只是看书,每天大概1小时左右,而没有跟着书中的例子动手练一遍;后来发现,这样效果不好,记不住,也吃不透。于是,后来就手动完整的将书中的Python代码敲上一遍,又或者是将书中的练习题,在纸上图解一遍。这样做的好处有以下几点:

  • 学习复杂问题的解决方法,正如书中所提到的 费曼算法,其实它很简单,需要的就是动手练习:

    • 将问题写下来
    • 好好思考
    • 将答案写下来
  • 积累良好的编程习惯,解题时先将解题过程中所需要的数据准备好,这些数据是你解题思路的具体体现,与所要运用的算法息息相关
  • 积累常用数据结构的使用场景:

    • 如,应用广度优先搜索朋友圈时,就引入了一个 双端队列,其目的是为了确保搜索朋友圈时,能够按照一度关系,二度关系,三度关系依次搜索,所以,需要引入队列来实现先入先出的效果
    • 又如,使用 散列表,来实现图的数据结构

mj4ever
0 声望0 粉丝

before i fall