Algoritmos escritos en Python. Este repositorio contiene algoritmos comunes aprendidos en las clases de CS, desde la clasificación hasta la búsqueda y más.
Dado que el proyecto sigue siendo lo suficientemente pequeño, simplemente clone el repositorio y escriba cualquier código en un archivo de Python en el directorio raíz del repositorio. Por ejemplo, si desea utilizar el algoritmo de clasificación de fusión desde la carpeta de clasificación, puede crear un archivo Python en el directorio raíz del repositorio:
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 desea contribuir, no dude en bifurcar una copia y comenzar. Sin embargo, hay algunas cosas que hacer antes de contribuir:
Este proyecto utiliza muchos módulos Pytest y un gancho de Git Pre-Commit para garantizar que los errores sean atrapados antes de que se hagan cualquier compromiso. Deberá tener Pytest instalado en su máquina.
Este proyecto sigue las pautas de estilo de código en Pycodestyle. Deberá tener instalado PyCodestyle en su máquina.
Un archivo ejecutable llamado Validate viene en el directorio raíz de este repositorio. Para asegurarse de que cualquier cambio de código pase Pytest y PyCodestyle, simplemente puede ejecutar este ejecutable para verificar todo el código por usted.
Como se mencionó anteriormente, se utiliza un gancho previo al comercio para validar todos los pasos de código Pytest y Pycodestyle antes de que se acepten cualquier compromiso. Esencialmente, este gancho ejecutará el ejecutable Validate para usted y rechazará el confirmación si Validate regresa con cualquier mensaje de error.
Para configurar este gancho GIT, simplemente ejecute el archivo ejecutable de configuración en el directorio raíz de este repositorio y creará un archivo para validar automáticamente el código contra PyTest y Pycodestyle antes de que se realice cualquier compromiso.