pygorithms
1.0.0
用Python编写的算法。该存储库包含在CS类中学到的常见算法,从分类到搜索等等。
由于该项目仍然足够小,只需克隆存储库,然后在python文件的root目录中写入任何代码即可。例如,如果您希望使用分类文件夹中的合并排序算法,则可以在存储库的root Directory中创建一个Python文件:
MERGE_SORT_EXAMPLE.PY
from sorting.merge_sort import MergeSort
unsorted_list = [5, 3, 4, 1, 2]
sorted_list = MergeSort.sort(unsorted_list)
print("Unsorted: " + str(unsorted_list))
print("Sorted: " + str(sorted_list))
如果您想做出贡献,请随时订购副本并开始。但是,在您做出贡献之前,还有一些事情要做:
该项目使用许多pytest模块和GIT预签名挂钩,以确保在进行任何提交之前捕获错误。您需要在计算机上安装pytest。
该项目遵循PyCodestyle的代码样式指南。您需要在计算机上安装pycodestyle。
一个称为Validate的可执行文件出现在此存储库的根目录中。为了确保任何代码更改都通过Pytest和PyCodestyle,您可以简单地运行此可执行文件即可为您检查所有代码。
如前所述,在接受任何提交之前,使用预签名挂钩验证所有代码通过Pytest和PyCodestyle。本质上,此挂钩将为您运行validate可执行文件,并在带有任何错误消息的情况下拒绝提交。
要设置此git挂钩,只需在此存储库的根目录中运行设置可执行文件,它将创建一个文件以自动验证Pytest和PyCodestyle的代码,然后再进行任何提交。