基于《代码随想录——跟着Carl学算法》的知识体系梳理面试高频考点与方法论。
| 专题 | 方法论 | 步骤 |
|---|---|---|
| 二叉树 | 递归三部曲 | 参数/返回值 → 终止条件 → 单层逻辑 |
| 回溯 | 回溯三部曲 | 函数参数 → 终止/收集 → for循环+递归 |
| 动态规划 | 动规五部曲 | dp含义 → 递推 → 初始化 → 遍历 → 打印 |

算法的野心
美 吉尔·勒珀

算法思维训练
斯洛伐克 米哈尔·福里谢克

斯图尔特微积分(第九版·下)
加 詹姆斯·斯图尔特(James Stewart)

计算机算法基础 第2版

深入浅出程序设计竞赛(进阶篇)
汪楚奇 著

代码随想录——跟着Carl学算法
孙秀洋

程序语言的奥妙
杉浦贤

数据挖掘原理与算法
毛国君等编著

柔性字符串匹配
纳瓦罗

数学建模算法与应用习题解答
司守奎

隐私保护数据发布:模型与算法
吴英杰

数据结构与算法
章炯民, 章炯民, 黄国兴, 黄国兴

算法与数据结构

数据结构、算法与应用
齐悦, 夏克俭, 姚琳编

快速傅里叶变换
K. R. Rao

编译原理
Alfred V.Aho, Jeffrey D.Ullman, Ravi Sethi

离散数学及其应用(原书第6版)
美 Kenneth H. Rosen

数据结构
Michael Main

应用组合数学
罗伯茨

计算理论基础
Harry R. Lewis, Christos H. Papadimitriou, 哈瑞·刘易斯