美文网首页
如何学习算法?

如何学习算法?

作者: GeekAmI | 来源:发表于2024-02-02 01:42 被阅读0次

一、切碎知识点(Chunk it up)

庖丁解牛,脉络连接

数据结构与算法

二、刻意练习(Deliberate Practicing)

2.1 切题四件套

  • 理解题意,对齐问题(Clarification)
  • 寻找可能的解(Possible Solutions),比价空间/时间复杂度,找到最优解(Optimal)
  • 写代码(Coding)
  • 验证闭环(Test Cases)

2.2 五遍刷题法

  • 第 1 遍:5-15 分钟,读题+思考;没思路的话,直接看解法,如果有多解法,比较解法优劣;背诵、默写好的解法
  • 第 2 遍:马上自己写 -> Leetcode提交;多种解法比较、体会 -> 深化
  • 第 3 遍:过了一天后,再重复做题;不同解法的熟练程度 -> 专项练习
  • 第 4 遍:一周后,回来练习相同题目
  • 第 5 遍:面试前一周恢复性训练

三、获得反馈(Feedback)

  • 主动型反馈,向高人学(github,Leetcode,etc.)
  • 被动型反馈,高人指点(code review)

相关文章

网友评论

      本文标题:如何学习算法?

      本文链接:https://www.haomeiwen.com/subject/wpozodtx.html