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

如何学习算法?

作者: 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