# 代码随想录算法学习路线
这里是代码随想录算法与数据结构教程的总入口。主路线按照由基础数据结构到综合算法的顺序组织,适合从零系统学习,也适合面试前按专题复习。
# 推荐学习顺序
- 算法基础:算法基础专题讲解时间复杂度、空间复杂度、递归性能、内存消耗与库函数使用,为后续刷题建立统一的性能分析方法。
- 数组:数组是算法学习的起点。本专题围绕二分查找、双指针、滑动窗口、前缀和与矩阵模拟建立稳定的解题框架。
- 链表:链表专题重点训练指针操作和局部结构变换,覆盖虚拟头结点、反转、环检测、链表相交等经典模型。
- 哈希表:哈希表用于快速判断元素是否出现、统计频率和建立映射,是数组与字符串题目中的高频工具。
- 字符串:字符串专题覆盖原地修改、局部反转、模式匹配与周期性判断,并结合数组和双指针理解底层操作。
- 双指针法:双指针不是一种独立的数据结构,而是一种用两个位置协同缩小搜索范围的思考方法,常见于数组、字符串和链表问题。
- 栈与队列:栈与队列专题从容器互相模拟开始,逐步进入表达式求值、单调队列和优先队列等应用。
- 二叉树:二叉树专题系统覆盖递归、迭代、层序遍历、属性计算、构造、二叉搜索树和公共祖先。
- 回溯算法:回溯专题围绕组合、切割、子集、排列、棋盘问题建立统一搜索树模型。
- 贪心算法:贪心专题训练从局部最优推导整体最优,覆盖区间、序列、股票、分配与树形贪心。
- 动态规划:动态规划专题从基础状态转移开始,系统学习背包、打家劫舍、股票、子序列和回文问题。
- 单调栈:单调栈用于寻找左右两侧第一个更大或更小的元素,是处理温度、柱状图和接雨水问题的核心模型。
- 图论:图论专题采用 ACM 输入输出模式,覆盖 DFS、BFS、并查集、最小生成树、拓扑排序与最短路算法。
# 如何使用这套路线
初次学习建议按照左侧目录推进,先打好数组、链表、哈希表和字符串基础,再进入二叉树、回溯、贪心、动态规划和图论。专题复习时,可以从对应的专题导读快速定位知识点。
# 补充训练
- 学习体系补充文章:更多进阶题解、算法模板和复杂度分析,适合查漏补缺。
- LeetCode Hot100:完成系统学习后,可以用面试高频题检验掌握程度。
专题导读 →
@2021-2026 代码随想录 版权所有
粤ICP备19156078号
评论
验证登录状态...