跳转至

算法模板库

统一的 Markdown 格式算法模板,便于阅读学习


📁 文件列表

文件 语言 内容概要 行数
Python模板.md Python 11个章节,涵盖所有核心算法模板 ~1,500行
C++模板.md C++ 8个章节,竞赛级算法模板 ~1,200行

📚 Python 模板目录

  1. 复杂度分析 - 时间/空间复杂度速查表
  2. 排序算法 - 快速排序、归并排序、堆排序
  3. 搜索算法 - 二分搜索、BFS、DFS
  4. 图论算法 - Dijkstra、拓扑排序
  5. 动态规划 - 背包、LCS、LIS、股票问题
  6. 数据结构 - 并查集、Trie、线段树、LRU
  7. 回溯算法 - 全排列、N皇后、子集
  8. 字符串算法 - KMP、Manacher
  9. 数学算法 - 快速幂、质数筛、GCD
  10. 大厂高频题 - Top 20 面试题
  11. 工具函数 - 链表/树构建、调试工具

📚 C++ 模板目录

  1. 基础工具函数 - 数组打印、调试输出
  2. 排序算法 - 快排、归并排序、堆排序
  3. 搜索算法 - 二分搜索、lower/upper_bound
  4. 图论算法 - BFS、DFS、Dijkstra
  5. 动态规划 - 爬楼梯、背包、LCS、LIS
  6. 数据结构 - 并查集、Trie、线段树、树状数组、LRU
  7. 回溯算法 - 全排列
  8. 数学算法 - 快速幂、质数筛、GCD/LCM

🎯 使用建议

学习阅读

  • 模板文件采用 Markdown 格式,便于在浏览器或编辑器中阅读
  • 每个模板都包含:算法说明、复杂度分析、代码实现、使用示例

代码复用

  • LeetCode: 直接复制需要的函数到 Solution 类中
  • 竞赛: 复制头文件和需要的模板
  • 本地开发: 参考模板实现自己的版本

📝 格式转换说明

转换原因: 用户反馈建议统一使用 Markdown 格式,因为目的是学习阅读而非运行代码。

转换内容: - ✅ python_templates.pyPython模板.md - ✅ cpp_templates.cppC++模板.md

优化内容: - 添加详细目录导航 - 增加复杂度对比表格 - 补充使用示例代码 - 添加学习建议和注意事项 - 优化代码注释和格式


🔗 相关链接