Appearance
手写题与算法 模块学习地图
模块价值
手写题与算法 模块不是一串题目目录,而是一组围绕 边界条件、复杂度、实现鲁棒性 展开的知识面。真正有用的复习方式,是先识别题型,再建立主链,最后把答案落回真实系统。
阅读顺序
- 第 1 步:先读 数组、树与遍历:DFS、BFS 与层级结构展开,先建立 机制型 题的回答骨架。
- 第 2 步:先读 防抖与节流:时间窗口控制与事件洪峰治理,先建立 机制型 题的回答骨架。
- 第 3 步:先读 深拷贝手写题:递归、循环引用与特殊对象边界,先建立 机制型 题的回答骨架。
- 第 4 步:先读 手写题方法论:先定边界,再定数据结构和不变量,先建立 机制型 题的回答骨架。
- 第 5 步:先读 LRU 缓存:哈希表与双向链表如何同时满足 O(1),先建立 机制型 题的回答骨架。
- 第 6 步:先读 并发控制:Promise 限流器如何维持吞吐与顺序,先建立 机制型 题的回答骨架。
题型分层
- 机制型题目:6 篇,复习时优先把同类题放在一起比较。
高频主链
- 先抓 边界条件,再补 复杂度,最后回到 实现鲁棒性 和真实项目
- 手写题与算法 模块内部的问题不要平铺理解,最好按“题型 -> 主链 -> 项目映射”三层推进
- 读完之后仍然不能把题目挂回系统上下文,说明模块主链还没有搭起来
跨模块连接
- 手写题与算法 经常和 JavaScript 一起出现,复习时最好连读。
- 手写题与算法 经常和 TypeScript 一起出现,复习时最好连读。
- 手写题与算法 经常和 项目表达与系统设计 一起出现,复习时最好连读。