初学读者学习规划
原创约 644 字
对于时间比较充裕的初学者,直接按照 主站目录 顺序学习,即可完整地掌握数据结构、算法刷题所有技巧。
每章开头的章节导读部分会详细介绍不同读者的阅读方法,请认真阅读。

初学者题单
配套的 vscode 插件 和 Jetbrains 插件 中集成了本目录涉及的题目列表,方便你复习:

题单的使用方法
不建议直接开始刷题单,题单的主要作用是复习。我建议学完网站文章之后再去刷题单,用来检验学习效果。
不止于刷题
我觉得算法特别好,尤其是对于初学者,比较容易获得正反馈:只要你每掌握一个算法框架,就能直接秒杀一大波题,这种成就感是非常强烈的。
希望初学者能趁着这股劲,赶紧把数据结构和算法这块基础彻底搞定,未来工作后就会省很多麻烦,比如跳槽时算法这块就不用专门花时间准备了,因为解题的框架思维已经形成了,不会退化的。
上班后,真的就不会从刷题中获得快感了,所以对工作后希望速成的读者,是另一套 针对速成读者 的解决方案。
其实除了刷题,你也可以多想一想你学的这些算法,这种解决算法问题的框架思维,是否可以运用到实际生活当中?生活中的某些场景,是否可以抽象成一个算法问题?如果你遇到一个实际问题,是否可以通过算法的抽象来用编程方法解决?
喜欢看我的教程的读者,肯定都是喜欢思考的,不然也不会有耐心来看着几十万字的算法教程,但是思考最终都是要落在实处的。
现在你觉得能做对几道算法题就很高兴,但当你彻底掌握本站所讲的所有思维方法后,你会发现算法题实在是太简单,这点小成就实在不能带来正反馈了。
所以,我希望能够在这个学习的过程中,你能培养出自己勤于动手动脑的能力,最终把这些能力运用到更广泛的领域,时刻保持对新事物的好奇心,永远在路上。