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的代碼,然後再進行任何提交。