Algoritmos escritos em Python. Este repositório contém algoritmos comuns aprendidos nas classes CS, desde a classificação até a pesquisa e muito mais.
Como o projeto ainda é pequeno o suficiente, basta clonar o repositório e escrever qualquer código em um arquivo python no diretório raiz do repo. Por exemplo, se você deseja usar o algoritmo de classificação de mesclagem da pasta de classificação, pode criar um arquivo python no diretório raiz do repositório:
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))
Se você deseja contribuir, sinta -se à vontade para gastar uma cópia e começar. No entanto, há algumas coisas a fazer antes de contribuir:
Este projeto usa muitos módulos de pytest e um gancho de pré-compromisso Git para garantir que os bugs sejam capturados antes que quaisquer commits sejam feitos. Você precisará instalar o Pytest em sua máquina.
Este projeto segue as diretrizes de estilo de código em Pycodestyle. Você precisará instalar o Pycodestyle em sua máquina.
Um arquivo executável chamado Validate vem no diretório raiz deste repositório. Para garantir que todas as alterações de código passem Pytest e Pycodestyle, você pode simplesmente executar esse executável para verificar todo o código para você.
Como mencionado anteriormente, um gancho de pré-compromisso é usado para validar todos os passes de código e pytest e pycodestyle antes que qualquer compromisso seja aceito. Essencialmente, esse gancho executará o Validar executável para você e rejeitará o compromisso se o Validate voltar com alguma mensagem de erro.
Para configurar este gancho Git, basta executar o arquivo executável do Setup no diretório raiz deste repositório e ele criará um arquivo para validar automaticamente o código contra o Pytest e o Pycodestyle antes que quaisquer commits sejam feitos.