探索经典算法,实现高效解题与优化。本仓库包含多种算法的 C++ 实现,涵盖 优选算法、递归、搜索与回溯、动态规划、贪心算法 等多个领域,旨在为不同阶段的开发者提供学习和实践的资源。此外,仓库还包含了蓝桥杯真题打卡部分和数学专题,每种算法还包含了额外新增的部分,额外新增部分的题目是后续日常刷题中碰到的,后续添加可能不全、也没有难度排序,仅作为额外练习使用。
- 正在学习 C++ 编程语言的初学者
- 准备算法面试的求职人员
- 希望提升编程思维的开发者
- 备战各类算法竞赛(如蓝桥杯)的学生
此仓库包含多个算法的 C++ 实现,可以直接下载或克隆代码进行学习和应用。代码按算法类型和专题进行分类,便于查找和学习特定领域的算法知识。每道题通常包含以下内容:
- 题目来源链接(LeetCode、洛谷、蓝桥杯等)
- 完整可运行的 C++ 源码
- 多种解法对比(暴力、优化、最优解)
- 关键注释与难点解读
- 时间/空间复杂度分析
如果是初学者,推荐学习顺序:优选算法 → 递归、搜索与回溯算法 → 动态规划 → 贪心算法。此外,题目是存在 从简到难 递增的,建议按顺序刷题。虽然他们之间的关系并不大,可以从任意的章节开始,但是 最好保证学动态规划前要学习递归、搜索与回溯算法!
- 优选算法: 优化问题的高效算法,包含双指针、二分查找、链表、栈、优先级队列(堆)、模拟、字符串等多个专题及相关题目实现
- 递归、搜索与回溯: 递归、搜索、回溯算法及相关题目实现
- 动态规划: 递推与记忆化搜索等动态规划算法及相关题目实现
- 贪心算法: 贪心策略解决方案及相关题目实现
- 数学专题: 数论、质数、最大公约数、快速幂、组合数学等常见数学问题
- 蓝桥杯真题打卡: 蓝桥杯真题的解题实现,助力备赛
欢迎你参与本项目的完善!如果你有:
- 更优的算法实现
- 新增题目或解法
- 发现 Bug 或建议改进
- 想补充注释或优化结构
欢迎提交 Pull Requests 来扩展或优化本项目!请确保代码格式整洁,并附带清晰的注释说明,以便其他开发者理解和学习。
本项目采用 Apache License Version 2.0 开源协议,你可以自由地:
- ✅ 查看、学习、复制代码
- ✅ 在个人或商业项目中使用
- ✅ 修改并二次分发
- ✅ 用于教学、培训或竞赛准备
只要保留原始版权说明,并在分发时包含 LICENSE 文件即可。详情见 LICENSE 文件。
如果你觉得这个仓库对你有帮助,欢迎点个 Star ⭐ 支持!你的鼓励是我持续更新的动力!
👋 感谢访问!愿你在 C++ 的世界里不断进步,写出优雅而强大的代码!