本章导读
原创
本章内容
前面的快速入门章节讲解了十种排序算法,并手把手带你实现了算法题中常见的数据结构,不过并没有真正意义上开始刷题。
从本章开始,就要开始以刷题为主了,你将学习若干核心算法框架,然后通过大量的习题来运用巩固这些框架。
本章内容很硬核,整个网站的所有文章、习题都是基于本章总结的这些算法框架展开的。
就连我自己也会在刷题过程中从本章获得新的灵感,从而不断更新和优化本章的内容。
所以我建议读者在未来的学习过程中时常来回顾本章的内容,相信你每次回顾都会有新的收获。
写给初学者
本章的内容比较抽象,不过我依然坚持把本章内容作为刷题的开篇章节,希望大家都看一看。因为只要你对本章内容留个印象,就一定可以在未来的刷题过程中受益,我有这个自信。
本章内容也可能会引用后面章节你还没学过的算法,这是为了起到一个穿针引线的作用,梳理各个算法之间的联系。
初学者学习本章有些吃力是正常的,对于不理解的地方可以直接跳过,没学过的算法也可以直接跳过,千万不要死磕。
不用担心,后面章节中的文章和习题全部都是围绕本章内容展开的,相当于把本章抽象总结出来的框架思维手把手带你运用 100 遍,很多问题你那时候才能懂,再回来看这一章就豁然开朗了。
写给有一定基础的读者
框架虽好,但要多动手练习,才能真正把算法思维内化于心,收发自如。
经常有读者跟我反馈:有了框架思维,见到大部分题目基本都有思路,但真要是机试写代码,就不容易写对。这种读者的情况大多是看完了本站的文章,但自己动手写题写得少。
如果你也有这样的困惑,可以花些时间学习本站目录中标记为「强化练习」习题集,这些习题可以完全套用本章总结的代码框架完成,建议你亲自动手做一做。
最后,祝你早日攻克算法这个难关!