Skip to content

Study Roadmap

Zishang Peng edited this page Oct 27, 2025 · 1 revision

学习路线 📊 Study Roadmap

系统化的算法学习路线图,帮助你有计划地提升算法能力。

Systematic algorithm learning roadmap to help you improve your skills strategically.


🎯 学习阶段 Learning Phases

阶段一:基础入门 Phase 1: Foundation (1-2 个月)

目标 Goals:

  • 熟悉基本数据结构
  • 掌握简单算法
  • 完成 30+ Easy 题目

学习重点 Focus Areas:

  1. 数组 Array (1 周)

    • 数组遍历
    • 双指针技巧
    • 原地修改
    • 推荐题目: #26, #27, #88, #283
  2. 字符串 String (1 周)

    • 字符串操作
    • 字符串匹配
    • 回文判断
    • 推荐题目: #14
  3. 链表 Linked List (2 周)

    • 链表基本操作
    • 虚拟头节点
    • 快慢指针
    • 推荐题目: #203, #237
  4. 哈希表 Hash Table (1 周)

    • 哈希表基础
    • 频率统计
    • 快速查找
    • 推荐题目: #1
  5. 栈和队列 Stack & Queue (1 周)

    • 栈的应用
    • 队列的应用
    • 单调栈
    • 推荐题目: #496

阶段二:进阶提升 Phase 2: Intermediate (2-3 个月)

目标 Goals:

  • 掌握常用算法模式
  • 能解决 Medium 题目
  • 完成 50+ Medium 题目

学习重点 Focus Areas:

  1. 滑动窗口 Sliding Window (1-2 周)

    • 固定窗口
    • 可变窗口
    • 双指针结合
    • 推荐题目: #3
  2. 双指针进阶 Two Pointers Advanced (1 周)

    • 三指针
    • 多数组双指针
    • 推荐题目: #15
  3. 二分查找 Binary Search (2 周)

    • 标准二分
    • 左右边界
    • 旋转数组
    • 推荐题目: #50
  4. 递归与回溯 Recursion & Backtracking (2-3 周)

    • 递归基础
    • 回溯模板
    • 剪枝优化
  5. 数学题 Math Problems (1 周)

    • 位运算
    • 数学技巧
    • 推荐题目: #43, #2235

阶段三:高级专题 Phase 3: Advanced (3-6 个月)

目标 Goals:

  • 掌握高级算法
  • 能解决 Hard 题目
  • 系统掌握算法体系

学习重点 Focus Areas:

  1. 动态规划 Dynamic Programming (4-6 周)

    • 一维 DP
    • 二维 DP
    • 背包问题
    • 状态压缩
  2. 树 Tree (3-4 周)

    • 二叉树遍历
    • BST 操作
    • 树的递归
    • 树形 DP
  3. 图 Graph (3-4 周)

    • BFS/DFS
    • 拓扑排序
    • 最短路径
    • 并查集
  4. 贪心算法 Greedy (2 周)

    • 区间问题
    • 贪心策略
  5. 高级数据结构 Advanced Data Structures (2-3 周)

    • 堆/优先队列
    • 前缀树 Trie
    • 线段树

📅 每日学习计划 Daily Study Plan

工作日 Weekdays (2-3 小时)

09:00 - 09:30  复习昨天的题目
09:30 - 11:00  学习 1-2 道新题目
11:00 - 11:30  整理笔记,更新 Wiki

周末 Weekends (4-6 小时)

09:00 - 10:00  复习本周题目
10:00 - 12:00  专题练习 (3-5 题)
14:00 - 16:00  深入学习一个算法主题
16:00 - 17:00  总结本周学习,规划下周

🎓 学习方法建议 Study Tips

中文 Chinese

  1. 每日一题

    • 保持每天至少做 1 道题
    • 周末可以多做几道
  2. 专题练习

    • 集中练习同类型题目
    • 总结通用模板和套路
  3. 定期复习

    • 第 1 天:学习新题
    • 第 3 天:第一次复习
    • 第 7 天:第二次复习
    • 第 30 天:第三次复习
  4. 记录笔记

    • 题目理解
    • 解题思路
    • 易错点
    • 时间复杂度
  5. 参与讨论

    • 看别人的题解
    • 学习不同解法
    • 思考优化方向

English

  1. Daily Practice

    • At least 1 problem per day
    • More on weekends
  2. Topic-based Practice

    • Focus on similar problems
    • Summarize common patterns
  3. Spaced Repetition

    • Day 1: Learn new problem
    • Day 3: First review
    • Day 7: Second review
    • Day 30: Third review
  4. Take Notes

    • Problem understanding
    • Solution approach
    • Common mistakes
    • Time complexity
  5. Join Discussions

    • Read others' solutions
    • Learn different approaches
    • Think about optimizations

📊 进度追踪 Progress Tracking

已完成主题 Completed Topics

  • 数组基础
  • 链表基础
  • 双指针基础
  • 哈希表基础
  • 栈基础
  • 滑动窗口
  • 二分查找
  • 递归与回溯
  • 动态规划

当前学习 Current Focus

本周主题: 链表进阶 本周目标: 完成 5 道链表 Medium 题目 进度: 3/5 ✅✅✅⬜⬜


🏆 里程碑 Milestones

  • ✅ 完成第 1 道题目 (2025-10)
  • ✅ 完成 10 道题目 (2025-10)
  • ⬜ 完成 50 道题目
  • ⬜ 完成 100 道题目
  • ⬜ 完成第 1 道 Hard 题目
  • ⬜ 完成 200 道题目
  • ⬜ 参加第 1 次周赛
  • ⬜ 周赛 Rating 1500+

📚 推荐资源 Recommended Resources

在线平台 Online Platforms

书籍 Books

  • 📖 《算法导论》(Introduction to Algorithms)
  • 📖 《剑指 Offer》
  • 📖 《程序员代码面试指南》

YouTube 频道

  • 🎥 花花酱 LeetCode
  • 🎥 NeetCode
  • 🎥 Back To Back SWE

← 返回首页 Back to Home

📚 Wiki 导航


📊 当前统计

  • 已完成: 19 题
  • 🟢 Easy: 11 题
  • 🟡 Medium: 8 题
  • 🔴 Hard: 0 题

🏷️ 按主题分类

  • 数组 Array (8)
  • 链表 Linked List (6)
  • 字符串 String (3)
  • 数学 Math (4)
  • 栈 Stack (2)
  • 双指针 Two Pointers (6)
  • 哈希表 Hash Table (4)

🔗 外部链接


📅 最近更新

2025-10-26

  • 初始化 Wiki
  • 添加核心页面

Clone this wiki locally