这是一个仅仅用于算法学习的仓库,您可以通过约定好的格式对您的算法和数据结构进行测试,以便于您进行算法的学习
本仓库使用C/C++语言来进行算法的测试,并使用cmake来构建项目。但您无需关注cmake的具体细节,只需要按照我们约定好的格式来书写和提交代码. C++的版本请使用C++17及以上版本
目录分为 include 和 src 来分别存放您所写的算法或者数据结构的头文件(.h)以及源文件(.c/.cpp)文件。src中将存放对应的算法或数据结构的文件,请妥善安置他们 在test文件中存放您的测试文件 最终的测试将在最外层的mian.cpp中进行
在头文件也就是.h文件中,以注释的形式注明函数签名,即参数的含义已经返回值的含义 对于.cpp文件 请将您想练习的算法写入对应的文件夹中,对于每一个算法或者数据结构都要以md为格式给出详细的文档,也即您对这个算法和数据结构的理解以及您的参考资料。作为学习资料请尽可能全面和准确
您可以写任意的算法和数据结构,包括各种刷题网站上的题目您都可以拿来操作并添加到这个仓库中,只是需要您补足文档。 文档内容包括但不仅限于(并不需要全都包括,只要可以表达清楚):
- 问题的出处
- 问题的解决思路
- 算法的实现细节
- 算法的分析
- 参考资料
测试文件为.cpp文件不需要在include中添加头文件,同时测试用例要尽可能全面并给出注释