leetcode
和
oj
算法与数据结构实现
Algorithms
+
Data
Structures
=
Programs
--Niklaus
Wirth
项目主要整理收集常用的数据结构和算法的实现,常见的面试问题的解法,还有
LeetCode、OJ
题目的(参考)解法。代码会以可读性为首要目标,其次简洁易懂,第三才考虑效率(当然这是理想)。
主要是
C
系算法(C、C++、Java)还有
Python
的设计与实现,基本上遵循统一的接口。由于多语言,加上并不是什么大型项目,涉及的依赖也很少,Bazel
非常适合用来作为这个多语言项目的构建工具。不使用
Bazel
完全没问题,因为项目内容都是分散的,彼此之间没有什么联系,只是
Bazel
可以提供一个统一的使用方式。
算法是最适合使用
TDD
进行设计和开发的。因此在
目录中提供使用单元测试的方法,可以作为参考。C++
使用的是
进行单元测试;Java
当然是
JUnit5;Python
直接使用内置的标准库模块
unittest。
除了测试,文档也是非常有必要的。目前尝试使用
Doxygen
作为一个通用的文档生成工具(主要针对
2021-11-18 14:51:45
38.74MB
系统开源
1