跳转至

算法模板库

统一的 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

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


🔗 相关链接


⚠️ 核验说明(2026-04-03):本页已按模板索引用途重新复核。模板页的重点是帮助你快速搭建正确、可维护的算法代码骨架;“高频题”相关内容应理解为常见复盘题型,而不是唯一的学习目标。


最后更新日期: 2026-04-03