PAGE / ZH-CN

算法

算法这一栏不会只写答案,更关注“怎么形成自己的方法库”。

算法这一栏不会只写答案,更关注“怎么形成自己的方法库”。

这个专栏在解决什么问题

很多人学算法都会遇到几个典型困境:

  • 刷了很多题,但没有真正积累下来
  • 看完题解觉得懂了,过几天又不会
  • 只会记答案,不会判断题型
  • 不知道什么时候该暴力、什么时候该优化

这一栏就是想把这些问题拆开讲清楚。

推荐阅读顺序

<!-- AUTO_TOPIC_ARTICLES:START -->
  1. 回溯:不是暴力乱搜,而是有约束的枚举
  2. 二分查找:真正难的不是模板,而是边界和单调性
  3. 刷题之前,我更想先建立复杂度直觉
  4. 为什么很多动态规划题其实是在处理“选择”
  5. 学动态规划,先别急着背转移方程
  6. 什么时候该从记忆化搜索走向动态规划表
  7. 图题为什么经常做着做着就失去方向
  8. 学算法最怕的不是难,而是没有反馈闭环
  9. 链表题为什么总让人一改指针就乱
  10. 单调栈:为什么很多“找下一个更大元素”都能统一处理
  11. 题型分类不是背标签,而是训练识别能力
  12. 算法复盘模板:把“做过”变成“掌握”
  13. 算法刷题路线图:从建立直觉到形成方法库
  14. 滑动窗口:什么时候区间问题可以不用重算
  15. 树题的关键不是遍历顺序,而是递归语义
  16. 双指针:什么时候该想到“从两边逼近”
  17. 动态规划为什么总让人感觉“会看不会做”
<!-- AUTO_TOPIC_ARTICLES:END -->

题型专题

动态规划专题

数据结构专题

路线图

这个专栏会持续补什么

  • 学习方法
  • 复杂度判断
  • 题型识别
  • 常见方法的思维路径
  • 复盘模板和错误分类
  • 常见题型专题
  • 动态规划专题
  • 链表 / 树 / 图专题
  • 刷题路线图

适合谁

  • 正在准备面试但不想陷入机械刷题的人
  • 想把算法学成长期能力,而不是短期记忆的人
  • 想提升问题建模能力和工程思维的人