Skip to content

算法学习导航

系统化的算法学习资源,帮助你从入门到精通。

🎯 学习路线

初级阶段(1-2 个月)

  • 基础数据结构:数组、链表、栈、队列
  • 基础算法:排序、查找、双指针
  • 刷题量:50-100 题

中级阶段(3-6 个月)

  • 进阶数据结构:树、图、哈希表
  • 进阶算法:回溯、贪心、动态规划
  • 刷题量:200-300 题

高级阶段(6+ 个月)

  • 高级算法:图论、数学、位运算
  • 系统设计
  • 刷题量:500+ 题

📚 推荐平台

代码随想录

为什么选择?

  • ✅ 系统化的刷题顺序
  • ✅ 详细的图文讲解
  • ✅ 配套视频教程
  • ✅ 微信群组队学习

学习内容

  1. 数组
  2. 链表
  3. 哈希表
  4. 字符串
  5. 双指针法
  6. 栈与队列
  7. 二叉树
  8. 回溯算法
  9. 贪心算法
  10. 动态规划
  11. 单调栈
  12. 图论

官网https://programmercarl.com/


CodeTop

适合场景:面试准备

特点

  • 真实企业面试题
  • 按出现频率排序
  • 覆盖各大互联网公司

使用建议

  1. 选择目标公司
  2. 从高频题开始刷
  3. 每题都要理解思路
  4. 定期复习

官网https://codetop.cc/


LeetCode

官方平台:全球最大的算法刷题网站

推荐题单

  • LeetCode 热题 100
  • 剑指 Offer
  • 程序员面试金典

学习资源


💡 刷题技巧

1. 分类刷题

不要随机刷题,按照类型集中练习,形成肌肉记忆。

2. 理解思路

不要死记代码,要理解算法的核心思想和适用场景。

3. 定期复习

使用间隔重复法,定期复习做过的题目。

4. 总结模板

整理常见算法的代码模板,面试时可以快速套用。

5. 模拟面试

定时练习,模拟真实面试场景,提升临场发挥能力。

📊 进度跟踪

建议使用表格记录刷题进度:

题目难度分类状态复习日期备注
两数之和简单数组2025-01-15哈希表
反转链表简单链表2025-01-16双指针

🎯 目标设定

短期目标(1-3 个月)

  • [ ] 完成基础数据结构学习
  • [ ] 刷完 100 道简单题
  • [ ] 掌握基础算法模板

中期目标(3-6 个月)

  • [ ] 完成进阶算法学习
  • [ ] 刷完 300 道题(含中等难度)
  • [ ] 能够独立解决中等难度题

长期目标(6+ 个月)

  • [ ] 刷完 500+ 道题
  • [ ] 掌握高级算法
  • [ ] 能够解决困难题

🤝 学习建议

每日一题

保持每天至少做一道算法题,培养编程思维

举一反三

做完一道题后,思考有没有其他解法,能否优化

参与讨论

在社区中分享自己的解法,看看别人的思路

🔗 相关资源

基于 VitePress 构建