c algorithms
1.0.0
顾名思义, C算法是C99中实施的常见数据结构和算法的集合。
时不时地,我发现自己正在准备进行技术访谈,这些技术访谈通常至少需要对常见数据结构和算法的基本了解。这些问题应该评估候选人的技术背景和脚步思考的能力。但是,在现实生活中,您绝对应该避免重新发明轮子,并使用完善的,同行评审的库,例如C ++的Boost。
库的第一个版本仅实现为标题。
在以仅限标题格式运送库与使用单独的文件进行API和实施之间存在权衡。仅在建造大型项目时,唯一的方法虽然不是很有效,但具有一个很大的优势。该库不需要单独编译,您只需要在源代码中#include相关的标头文件即可。
但是,我最终定居以使用单独的.h和.c文件进行API和实现,因为它认为它在代码结构方面更加直观。
我已经使用了Googletest(GTEST)框架。这使存储库大量膨胀,可能是这个小项目的过度杀伤,但我想尝试一下。为了运行测试,只需执行make test
这是一种教育和实验性的代码。不用说,切勿在任何生产环境中使用这样的随机玩具算法实现。
@lekkas