跳到主要内容
CodeAtlas
返回上一页
算法

算法与数据结构

16 周

面试的硬通货,思维的地基

适合谁:所有要参加技术面试的人;越早开始越好

难度
共 5 个阶段 · 16 周

这条路上最常见的三个误区

  • 按题号顺序刷 —— 应该按题型刷,一天只攻一类
  • 只看题解不动手 —— 「看懂了」是最致命的错觉
  • 只追题量不复盘 —— 100 道吃透,胜过 500 道过一遍

第一周就做这三件事

  1. 1建一个刷题仓库,按题型建目录,每道题留代码 + 3 行复盘
  2. 2完成数组与双指针 15 题,全部手写不看题解
  3. 3给每道题标注时间 / 空间复杂度,养成开口就说复杂度的习惯

「准备期」是拖延的另一种说法。先跑起来,再谈规划。

分阶段执行

按每周 10–12 小时估算,有基础可压缩
学习进度 0%0/5 阶段 · 约 0/16 周
  1. 1

    阶段一 · 基础结构

    建议 3 周
    阶段目标

    能手写常见结构

    知识点
    数组与字符串链表栈与队列哈希表复杂度分析
    产出项目

    手写 LRU 缓存与动态数组

    查看项目要求
    验收标准

    能准确分析时间/空间复杂度

  2. 2

    阶段二 · 核心算法

    建议 4 周
    阶段目标

    掌握五大类题型

    知识点
    双指针与滑动窗口二分查找排序与分治递归与回溯贪心
    产出项目

    LeetCode 高频 100 题(按专题)

    查看项目要求
    验收标准

    medium 题 30 分钟内独立 AC

  3. 3

    阶段三 · 树与图

    建议 4 周
    阶段目标

    拿下最难的板块

    知识点
    二叉树遍历与递归二叉搜索树堆与优先队列图的遍历(BFS/DFS)拓扑排序与最短路
    产出项目

    实现一个迷宫寻路可视化

    查看项目要求
    验收标准

    能手写 Dijkstra 与拓扑排序

  4. 4

    阶段四 · 动态规划

    建议 3 周
    阶段目标

    建立 DP 思维框架

    知识点
    线性 DP背包问题区间 DP状态压缩树形 DP
    产出项目

    DP 专题 50 题 + 错题本

    查看项目要求
    验收标准

    能独立推导状态转移方程并说明边界

  5. 5

    阶段五 · 面试实战

    建议 2 周
    阶段目标

    在压力下稳定输出

    知识点
    限时模拟面试口述解题思路边界与测试用例高频公司题库
    产出项目

    完成 10 次模拟面试

    查看项目要求
    验收标准

    白板写代码无语法错误,思路表达清晰

其他路径