-
Notifications
You must be signed in to change notification settings - Fork 0
Study Roadmap
Zishang Peng edited this page Oct 27, 2025
·
1 revision
系统化的算法学习路线图,帮助你有计划地提升算法能力。
Systematic algorithm learning roadmap to help you improve your skills strategically.
目标 Goals:
- 熟悉基本数据结构
- 掌握简单算法
- 完成 30+ Easy 题目
学习重点 Focus Areas:
-
数组 Array (1 周)
- 数组遍历
- 双指针技巧
- 原地修改
- 推荐题目: #26, #27, #88, #283
-
字符串 String (1 周)
- 字符串操作
- 字符串匹配
- 回文判断
- 推荐题目: #14
-
链表 Linked List (2 周)
- 链表基本操作
- 虚拟头节点
- 快慢指针
- 推荐题目: #203, #237
-
哈希表 Hash Table (1 周)
- 哈希表基础
- 频率统计
- 快速查找
- 推荐题目: #1
-
栈和队列 Stack & Queue (1 周)
- 栈的应用
- 队列的应用
- 单调栈
- 推荐题目: #496
目标 Goals:
- 掌握常用算法模式
- 能解决 Medium 题目
- 完成 50+ Medium 题目
学习重点 Focus Areas:
-
滑动窗口 Sliding Window (1-2 周)
- 固定窗口
- 可变窗口
- 双指针结合
- 推荐题目: #3
-
双指针进阶 Two Pointers Advanced (1 周)
- 三指针
- 多数组双指针
- 推荐题目: #15
-
二分查找 Binary Search (2 周)
- 标准二分
- 左右边界
- 旋转数组
- 推荐题目: #50
-
递归与回溯 Recursion & Backtracking (2-3 周)
- 递归基础
- 回溯模板
- 剪枝优化
-
数学题 Math Problems (1 周)
- 位运算
- 数学技巧
- 推荐题目: #43, #2235
目标 Goals:
- 掌握高级算法
- 能解决 Hard 题目
- 系统掌握算法体系
学习重点 Focus Areas:
-
动态规划 Dynamic Programming (4-6 周)
- 一维 DP
- 二维 DP
- 背包问题
- 状态压缩
-
树 Tree (3-4 周)
- 二叉树遍历
- BST 操作
- 树的递归
- 树形 DP
-
图 Graph (3-4 周)
- BFS/DFS
- 拓扑排序
- 最短路径
- 并查集
-
贪心算法 Greedy (2 周)
- 区间问题
- 贪心策略
-
高级数据结构 Advanced Data Structures (2-3 周)
- 堆/优先队列
- 前缀树 Trie
- 线段树
09:00 - 09:30 复习昨天的题目
09:30 - 11:00 学习 1-2 道新题目
11:00 - 11:30 整理笔记,更新 Wiki
09:00 - 10:00 复习本周题目
10:00 - 12:00 专题练习 (3-5 题)
14:00 - 16:00 深入学习一个算法主题
16:00 - 17:00 总结本周学习,规划下周
-
每日一题
- 保持每天至少做 1 道题
- 周末可以多做几道
-
专题练习
- 集中练习同类型题目
- 总结通用模板和套路
-
定期复习
- 第 1 天:学习新题
- 第 3 天:第一次复习
- 第 7 天:第二次复习
- 第 30 天:第三次复习
-
记录笔记
- 题目理解
- 解题思路
- 易错点
- 时间复杂度
-
参与讨论
- 看别人的题解
- 学习不同解法
- 思考优化方向
-
Daily Practice
- At least 1 problem per day
- More on weekends
-
Topic-based Practice
- Focus on similar problems
- Summarize common patterns
-
Spaced Repetition
- Day 1: Learn new problem
- Day 3: First review
- Day 7: Second review
- Day 30: Third review
-
Take Notes
- Problem understanding
- Solution approach
- Common mistakes
- Time complexity
-
Join Discussions
- Read others' solutions
- Learn different approaches
- Think about optimizations
- 数组基础
- 链表基础
- 双指针基础
- 哈希表基础
- 栈基础
- 滑动窗口
- 二分查找
- 递归与回溯
- 动态规划
- 树
- 图
本周主题: 链表进阶 本周目标: 完成 5 道链表 Medium 题目 进度: 3/5 ✅✅✅⬜⬜
- ✅ 完成第 1 道题目 (2025-10)
- ✅ 完成 10 道题目 (2025-10)
- ⬜ 完成 50 道题目
- ⬜ 完成 100 道题目
- ⬜ 完成第 1 道 Hard 题目
- ⬜ 完成 200 道题目
- ⬜ 参加第 1 次周赛
- ⬜ 周赛 Rating 1500+
- 🌐 LeetCode - 题库
- 🌐 LeetCode 中国 - 中文版
- 📺 代码随想录 - 系统教程
- 📖 《算法导论》(Introduction to Algorithms)
- 📖 《剑指 Offer》
- 📖 《程序员代码面试指南》
- 🎥 花花酱 LeetCode
- 🎥 NeetCode
- 🎥 Back To Back SWE
- 🏠 首页 Home
- 📖 题解索引 Solutions Index
- 🎯 学习路线 Study Roadmap
- 💡 算法模板 Algorithm Templates
- 🎤 面试准备 Interview Prep
- ✅ 已完成: 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
- 添加核心页面