算法训练营 - 预习(1) - 数据结构与算法总览

前言

想在一个领域获得成功最重要的是

  1. Chunk it up
    将知识点打碎并用知识脑图的方式将所有知识点连接起来.
  2. Deliberate practicing
    –刻意练习-过遍数-五毒神掌
    –练习缺点 弱点
    –不舒服 枯燥 其实是在成长
  3. Feedback
    –Positive feedback
    看别人的代码
    –Negative feedback
    高手指点你的代码

1. 数据结构总览:

算法训练营 - 预习(1) - 数据结构与算法总览

2. 算法8大类

算法训练营 - 预习(1) - 数据结构与算法总览

任何高级数据结构到最后一定会转化成前三种, 而算法的本质就是找到重复单元. 后5点高级算法是从前三点泛化而来的.

3. 数据结构和算法脑图

算法训练营 - 预习(1) - 数据结构与算法总览

4. 五毒神掌 和 切题四件套

刷题用五毒神掌 面试用切题四件套

4.1 五毒神掌

第一遍

算法训练营 - 预习(1) - 数据结构与算法总览

第二遍

算法训练营 - 预习(1) - 数据结构与算法总览

第三遍

算法训练营 - 预习(1) - 数据结构与算法总览

第四遍

算法训练营 - 预习(1) - 数据结构与算法总览

第五遍

算法训练营 - 预习(1) - 数据结构与算法总览

4.2 切题四件套

  1. Clarification 确定题意
  2. Possible solutions 给出所有可能的解法
    –比较时间复杂度和空间复杂度
    –选择最优的
  3. Coding
  4. Test Cases 给出适当的测试用例

小结

有了练习方法以后最重要的还是根据脑图和方法去实操大家加油!