Algorithmes écrits en python. Ce référentiel contient des algorithmes communs appris dans les classes CS, du tri à la recherche et plus encore.
Étant donné que le projet est encore assez petit, clonez simplement le référentiel et écrivez n'importe quel code dans un fichier Python dans le répertoire racine du référentiel. Par exemple, si vous souhaitez utiliser l'algorithme de tri Merge à partir du dossier de tri, vous pouvez créer un fichier Python dans le répertoire racine du référentiel:
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))
Si vous souhaitez contribuer, n'hésitez pas à débarrasser une copie et à démarrer. Cependant, il y a quelques choses à faire avant de contribuer:
Ce projet utilise de nombreux modules PYTEST et un crochet pré-Commiss GIT pour s'assurer que les bogues sont capturés avant que les commandes ne soient faites. Vous devrez installer Pytest sur votre machine.
Ce projet suit les directives de style de code dans Pyodestyle. Vous devrez installer le pyodestyle sur votre machine.
Un fichier exécutable appelé validate est disponible dans le répertoire racine de ce dépôt. Pour vous assurer que tous les modifications de code passent PyTest et Pyodestyle, vous pouvez simplement exécuter cet exécutable pour vérifier tout le code pour vous.
Comme mentionné précédemment, un crochet pré-engagé est utilisé pour valider tout le code passe Pytest et Pyodestyle avant que tout engagement ne soit accepté. Essentiellement, ce crochet exécutera l'exécutable Validate pour vous et rejettera le commit si Validate revient avec des messages d'erreur.
Pour configurer ce crochet GIT, exécutez simplement le fichier exécutable de configuration dans le répertoire racine de ce référentiel et il créera un fichier pour valider automatiquement le code contre PyTest et Pyodestyle avant les commits.