算法模板库¶
统一的 Markdown 格式算法模板,便于阅读学习
📁 文件列表¶
| 文件 | 语言 | 内容概要 | 行数 |
|---|---|---|---|
| Python模板.md | Python | 11个章节,涵盖所有核心算法模板 | ~1,500行 |
| C++模板.md | C++ | 8个章节,竞赛级算法模板 | ~1,200行 |
📚 Python 模板目录¶
- 复杂度分析 - 时间/空间复杂度速查表
- 排序算法 - 快速排序、归并排序、堆排序
- 搜索算法 - 二分搜索、BFS、DFS
- 图论算法 - Dijkstra、拓扑排序
- 动态规划 - 背包、LCS、LIS、股票问题
- 数据结构 - 并查集、Trie、线段树、LRU
- 回溯算法 - 全排列、N皇后、子集
- 字符串算法 - KMP、Manacher
- 数学算法 - 快速幂、质数筛、GCD
- 大厂高频题 - Top 20 面试题
- 工具函数 - 链表/树构建、调试工具
📚 C++ 模板目录¶
- 基础工具函数 - 数组打印、调试输出
- 排序算法 - 快排、归并排序、堆排序
- 搜索算法 - 二分搜索、lower/upper_bound
- 图论算法 - BFS、DFS、Dijkstra
- 动态规划 - 爬楼梯、背包、LCS、LIS
- 数据结构 - 并查集、Trie、线段树、树状数组、LRU
- 回溯算法 - 全排列
- 数学算法 - 快速幂、质数筛、GCD/LCM
🎯 使用建议¶
学习阅读¶
- 模板文件采用 Markdown 格式,便于在浏览器或编辑器中阅读
- 每个模板都包含:算法说明、复杂度分析、代码实现、使用示例
代码复用¶
- LeetCode: 直接复制需要的函数到 Solution 类中
- 竞赛: 复制头文件和需要的模板
- 本地开发: 参考模板实现自己的版本
📝 格式转换说明¶
转换原因: 用户反馈建议统一使用 Markdown 格式,因为目的是学习阅读而非运行代码。
转换内容: - ✅ python_templates.py → Python模板.md - ✅ cpp_templates.cpp → C++模板.md
优化内容: - 添加详细目录导航 - 增加复杂度对比表格 - 补充使用示例代码 - 添加学习建议和注意事项 - 优化代码注释和格式