Repolode
TheAlgorithms

TheAlgorithms/C-Plus-Plus

用 C++17 实现的算法与数据结构教学合集,不依赖外部库,涵盖数学、机器学习、计算机科学和物理。

Star
34,793
Fork
7,889
未关闭 Issue
40
最近提交
22天前

这是什么?

The Algorithms - C++ 是一个由社区维护的 C++ 算法实现合集,内容覆盖计算机科学、数学与统计、数据科学、机器学习和工程等领域。同一目标常会提供多种不同策略的实现,方便读者对比学习。

每个源文件自成一体,只依赖 C++ 标准库(STL),遵循 C++17 标准,目标是在 MSVC、AppleClang 和 GNU 工具链下于 Windows、macOS 与 Linux 上编译运行。每次提交都会由 CI 在这三个系统上编译和测试。源码附有说明,在线文档提供代码、运行方法和程序流程图。

项目主要面向教师、学生以及准备面试的开发者,适合用来理解算法的实现过程。项目采用 MIT 许可证。

核心功能

  • 01用 C++ 实现数学、机器学习、计算机科学和物理等多个领域的算法。
  • 02仅使用 STL,编译和运行无需外部库。
  • 03基于 C++17 标准,并在 Windows、macOS 和 Ubuntu 上通过 CI 测试。
  • 04同一问题常提供采用不同策略的多种实现。
  • 05提供在线生成的文档,包含代码、讲解和程序流程图。

适用场景

  • 学习排序、查找和数据结构等算法在 C++ 中的实现方式。
  • 借助参考实现准备编程面试或算法竞赛。
  • 在使用 C++ 的课程或大学教学中作为算法教材。
  • 查找无依赖的紧凑实现,并改造用于嵌入式或 C++17 项目。

收录于专题

标签

常见问题

C-Plus-Plus 是什么?
用 C++17 实现的算法与数据结构教学合集,不依赖外部库,涵盖数学、机器学习、计算机科学和物理。 The Algorithms - C++ 是一个由社区维护的 C++ 算法实现合集,内容覆盖计算机科学、数学与统计、数据科学、机器学习和工程等领域。同一目标常会提供多种不同策略的实现,方便读者对比学习。
C-Plus-Plus 可以免费使用吗?用的什么许可证?
C-Plus-Plus 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
C-Plus-Plus 还在维护吗?
活跃维护中。C-Plus-Plus 最近一次提交是在 2026年10月3日。
C-Plus-Plus 适合用来做什么?
学习排序、查找和数据结构等算法在 C++ 中的实现方式。 借助参考实现准备编程面试或算法竞赛。 在使用 C++ 的课程或大学教学中作为算法教材。 查找无依赖的紧凑实现,并改造用于嵌入式或 C++17 项目。
在哪里获取 C-Plus-Plus?
源代码和安装说明在 GitHub 上:https://github.com/TheAlgorithms/C-Plus-Plus

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目