Skip to content

huangcancan-xbc/Algorithm

Repository files navigation

Algorithm(算法)仓库

📚 仓库简介

探索经典算法,实现高效解题与优化。本仓库包含多种算法的 C++ 实现,涵盖 优选算法、递归、搜索与回溯、动态规划、贪心算法 等多个领域,旨在为不同阶段的开发者提供学习和实践的资源。此外,仓库还包含了蓝桥杯真题打卡部分和数学专题,每种算法还包含了额外新增的部分,额外新增部分的题目是后续日常刷题中碰到的,后续添加可能不全、也没有难度排序,仅作为额外练习使用。

🎯 适用人群

  • 正在学习 C++ 编程语言的初学者
  • 准备算法面试的求职人员
  • 希望提升编程思维的开发者
  • 备战各类算法竞赛(如蓝桥杯)的学生

👉 使用方式

此仓库包含多个算法的 C++ 实现,可以直接下载或克隆代码进行学习和应用。代码按算法类型和专题进行分类,便于查找和学习特定领域的算法知识。每道题通常包含以下内容:

  • 题目来源链接(LeetCode、洛谷、蓝桥杯等)
  • 完整可运行的 C++ 源码
  • 多种解法对比(暴力、优化、最优解)
  • 关键注释与难点解读
  • 时间/空间复杂度分析

如果是初学者,推荐学习顺序:优选算法 → 递归、搜索与回溯算法 → 动态规划 → 贪心算法。此外,题目是存在 从简到难 递增的,建议按顺序刷题。虽然他们之间的关系并不大,可以从任意的章节开始,但是 最好保证学动态规划前要学习递归、搜索与回溯算法!

📦 目录结构

  1. 优选算法: 优化问题的高效算法,包含双指针、二分查找、链表、栈、优先级队列(堆)、模拟、字符串等多个专题及相关题目实现
  2. 递归、搜索与回溯: 递归、搜索、回溯算法及相关题目实现
  3. 动态规划: 递推与记忆化搜索等动态规划算法及相关题目实现
  4. 贪心算法: 贪心策略解决方案及相关题目实现
  5. 数学专题: 数论、质数、最大公约数、快速幂、组合数学等常见数学问题
  6. 蓝桥杯真题打卡: 蓝桥杯真题的解题实现,助力备赛

🤝 贡献指南

欢迎你参与本项目的完善!如果你有:

  • 更优的算法实现
  • 新增题目或解法
  • 发现 Bug 或建议改进
  • 想补充注释或优化结构

欢迎提交 Pull Requests 来扩展或优化本项目!请确保代码格式整洁,并附带清晰的注释说明,以便其他开发者理解和学习。

📄 许可协议

本项目采用 Apache License Version 2.0 开源协议,你可以自由地:

  • ✅ 查看、学习、复制代码
  • ✅ 在个人或商业项目中使用
  • ✅ 修改并二次分发
  • ✅ 用于教学、培训或竞赛准备

只要保留原始版权说明,并在分发时包含 LICENSE 文件即可。详情见 LICENSE 文件。

🔗 官方协议原文:https://www.apache.org/licenses/LICENSE-2.0

⭐ 支持我

如果你觉得这个仓库对你有帮助,欢迎点个 Star ⭐ 支持!你的鼓励是我持续更新的动力!

👋 感谢访问!愿你在 C++ 的世界里不断进步,写出优雅而强大的代码!

About

这是学习算法时的解题代码(下面是Gitee对应的地址)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages