파이썬으로 작성된 알고리즘. 이 저장소에는 CS 클래스에서 학습 된 일반적인 알고리즘, 정렬에서 검색 등이 포함되어 있습니다.
프로젝트는 여전히 작기 때문에 저장소를 복제하고 Repo의 루트 디렉토리의 Python 파일에 코드를 작성하십시오. 예를 들어, 정렬 폴더의 Merge 정렬 알고리즘을 사용하려면 저장소의 루트 디렉토리에서 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 Pre-Commit 후크를 사용하여 커밋을 만들기 전에 버그가 잡히도록합니다. 컴퓨터에 Pytest를 설치해야합니다.
이 프로젝트는 pycodestyle의 코드 스타일 지침을 따릅니다. 컴퓨터에 pycodestyle을 설치해야합니다.
Validate 라는 실행 파일은이 repo의 루트 디렉토리에 있습니다. 코드 변경이 Pytest 및 Pycodestyle을 통과하는지 확인하려면이 실행 파일을 실행하여 모든 코드를 확인할 수 있습니다.
앞에서 언급했듯이 사전 커밋 후크는 커밋이 수락되기 전에 모든 코드 패스 Pytest 및 Pycodestyle을 검증하는 데 사용됩니다. 본질적 으로이 후크는 귀하를 위해 유효성 검사 실행 파일을 실행하고 유효성 검사 에 오류 메시지가 포함 된 경우 커밋을 거부합니다.
이 git 후크를 설정하려면이 repo의 루트 디렉토리에서 설정 실행 파일을 실행하면 커밋을 작성하기 전에 Pytest 및 Pycodestyle에 대한 코드를 자동으로 유효성있게 유효하게하는 파일을 만듭니다.