算法
算法与数据结构
16 周面试的硬通货,思维的地基
适合谁:所有要参加技术面试的人;越早开始越好
难度
共 5 个阶段 · 16 周这条路上最常见的三个误区
- 按题号顺序刷 —— 应该按题型刷,一天只攻一类
- 只看题解不动手 —— 「看懂了」是最致命的错觉
- 只追题量不复盘 —— 100 道吃透,胜过 500 道过一遍
第一周就做这三件事
- 1建一个刷题仓库,按题型建目录,每道题留代码 + 3 行复盘
- 2完成数组与双指针 15 题,全部手写不看题解
- 3给每道题标注时间 / 空间复杂度,养成开口就说复杂度的习惯
「准备期」是拖延的另一种说法。先跑起来,再谈规划。
分阶段执行
按每周 10–12 小时估算,有基础可压缩学习进度 0%0/5 阶段 · 约 0/16 周
- 1
阶段一 · 基础结构
建议 3 周阶段目标能手写常见结构
知识点数组与字符串链表栈与队列哈希表复杂度分析验收标准能准确分析时间/空间复杂度
- 2
阶段二 · 核心算法
建议 4 周阶段目标掌握五大类题型
知识点双指针与滑动窗口二分查找排序与分治递归与回溯贪心验收标准medium 题 30 分钟内独立 AC
- 3
阶段三 · 树与图
建议 4 周阶段目标拿下最难的板块
知识点二叉树遍历与递归二叉搜索树堆与优先队列图的遍历(BFS/DFS)拓扑排序与最短路验收标准能手写 Dijkstra 与拓扑排序
- 4
阶段四 · 动态规划
建议 3 周阶段目标建立 DP 思维框架
知识点线性 DP背包问题区间 DP状态压缩树形 DP验收标准能独立推导状态转移方程并说明边界
- 5
阶段五 · 面试实战
建议 2 周阶段目标在压力下稳定输出
知识点限时模拟面试口述解题思路边界与测试用例高频公司题库验收标准白板写代码无语法错误,思路表达清晰