C语言算法
概述
这个仓库是一个开源的C语言算法实现集合,采用GPLv3许可证。这些算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等多个领域。这些实现及其相关文档旨在为教育者和学生提供学习资源。因此,你可能会发现针对同一目标有多种实现,但使用了不同的算法策略和优化方法。
特点
- 该仓库提供了各种算法在最基础的通用编程语言之一——C语言中的实现。
- 源代码有详细的注释和解释,为教育者和学生提供了宝贵的资源。
- 每个源代码都是独立的,仅使用标准C库
libc
,不需要任何外部库就能编译和运行。这样可以深入研究算法的基本原理。 - 源代码在每次提交时都会在最新版本的两个主要操作系统上编译和测试,即MacOS和Ubuntu(Linux),分别使用AppleClang 14.0.0和GNU 11.3.0。
- 严格遵守C11标准确保代码可以几乎无需修改就能移植到嵌入式系统,如ESP32、ARM Cortex等。
- 程序内的自检确保实现的正确性。
- 模块化实现和开源许可使得这些函数可以方便地在其他应用中使用。
文档
在线文档直接从仓库源代码生成。文档包含所有资源,包括源代码片段、程序执行细节、程序流程图以及必要的外部资源链接。 点击文件菜单可以查看所有带有代码文档的文件列表。
C语言算法文档由The Algorithms贡献者创作,采用CC BY-SA 4.0许可
贡献
作为一个由社区开发和维护的仓库,我们欢迎新的、非抄袭的高质量贡献。请阅读我们的贡献指南。