Algorithmen in Python geschrieben. Dieses Repository enthält gemeinsame Algorithmen, die in CS -Klassen gelernt werden, von der Sortierung bis zum Suchen und mehr.
Da das Projekt noch klein genug ist, klonen Sie einfach das Repository und schreiben Sie einen Code in eine Python -Datei im Stammverzeichnis des Repos. Wenn Sie beispielsweise den Merge -Sort -Algorithmus aus dem Sortierordner verwenden möchten, können Sie im Stammverzeichnis des Repository eine Python -Datei erstellen:
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))
Wenn Sie einen Beitrag leisten möchten, können Sie eine Kopie aufgeben und loslegen. Es gibt jedoch einige Dinge zu tun, bevor Sie einen Beitrag leisten:
In diesem Projekt werden viele PyTest-Module und einen Git-Vor-Commit-Haken verwendet, um sicherzustellen, dass Fehler erfasst werden, bevor Commits gemacht werden. Sie müssen PyTest auf Ihrem Computer installieren lassen.
Dieses Projekt folgt den Codestil -Richtlinien in Pycodestyle. Sie müssen Pycodestyle auf Ihrem Computer installieren lassen.
Eine ausführbare Datei namens Validate erhält im Stammverzeichnis dieses Repo. Um sicherzustellen, dass Codesänderungen PyTest und Pycodestyle übergeben, können Sie diese ausführbare Datei einfach ausführen, um den gesamten Code für Sie zu überprüfen.
Wie bereits erwähnt, wird ein Pre-Commit-Haken verwendet, um alle Code-Pytest- und Pycodestyle zu validieren, bevor Commits akzeptiert werden. Im Wesentlichen wird in diesem Haken die für Sie ausführbare Validierung ausgeführt und das Commit abgelehnt, wenn die Validierung mit Fehlermeldungen zurückkommt.
Um diesen Git -Hook einzurichten, führen Sie einfach die ausführbare Datei mit Setup -Datei im Stammverzeichnis dieses Repo aus und erstellen Sie eine Datei, um den Code automatisch gegen PyTest und Pycodestyle zu validieren, bevor Commits vorgenommen werden.