算法学习资源汇总
刷题路线与指南
- 如何科学刷题? - 力扣讨论区 - 灵神(endlesscheng)的刷题方法论
- LeetCode 热题 100 - 经典高频题目合集
- 灵神刷题路线图 - 算法学习路径可视化
综合学习资料
- 数据结构与算法入门宝典:超全知识汇总 - 知乎 - 包含深度学习手撕代码
- OI Wiki - 竞赛编程知识库,涵盖算法与数据结构详解
- VisuAlgo - 算法可视化 - 通过动画可视化数据结构和算法
在线编程工具
- Python Tutor - Python代码执行过程可视化,适合理解代码执行流程
推荐题单
基础入门
- LeetCode 热题 100 - 建立算法思维的基础题单
进阶提升
- LeetCode 精选 TOP 面试题
- 剑指 Offer 系列
专项训练
- 数组与字符串
- 链表
- 树与图
- 动态规划
- 回溯算法
学习建议
- 循序渐进:按照灵神路线图,从基础数据结构开始,逐步过渡到复杂算法
- 五遍刷题法:
- 第一遍:理解题目,能写出解法即可
- 第二遍:优化代码,争取最优解
- 第三遍:一天后复习
- 第四遍:一周后复习
- 第五遍:面试前复习
- 可视化学习:利用 VisuAlgo 和 Python Tutor 理解算法执行过程
- 归纳总结:每类题型整理出通用的解题模板和套路