English | 简体中文 | Deutsch | 日本語 | 한국어 | Português | Français | Español
Exemplos de implementações mínimas e limpas de estruturas de dados e algoritmos em Python 3.
Obrigado pelo seu interesse em contribuir! Há muitas maneiras de contribuir para este projeto. Comece aqui
Para executar todos os testes, digite:
$ python3 -m unittest discover tests
Para executar algum teste específico, você pode fazer isso da seguinte maneira (Ex.: sort):
$ python3 -m unittest tests.test_sort
Para executar todos os testes, digite:
$ python3 -m pytest tests
Se você quiser usar os algoritmos da API em seu código, é tão simples quanto:
$ pip3 install algorithms
Você pode testar criando um arquivo python: (Ex.: usando merge_sort
em sort
)
from algorithms.sort import merge_sort
if __name__ == "__main__":
my_list = [1, 8, 3, 5, 6]
my_list = merge_sort(my_list)
print(my_list)
Se você deseja desinstalar os algoritmos, é tão simples quanto:
$ pip3 uninstall -y algorithms
- arrays
- backtrack
- bfs
- bit
- calculator
- dfs
- dp
- graph
- heap
- iterables
- linkedlist
- map
- maths
- matrix
- sudoku_validator
- bomb_enemy
- copy_transform
- count_paths
- matrix_rotation.txt
- rotate_image
- search_in_sorted_matrix
- sparse_dot_vector
- sparse_mul
- spiral_traversal
- [crout_matrix_decomposition](algorithms/matrix/crout_matrix_decomposition.py
- queues
- search
- set
- sort
- stack
- strings
- fizzbuzz
- delete_reoccurring_characters
- strip_url_params
- validate_coordinates
- domain_extractor
- merge_string_checker
- add_binary
- breaking_bad
- decode_string
- encode_decode
- group_anagrams
- int_to_roman
- is_palindrome
- license_number
- make_sentence
- multiply_strings
- one_edit_distance
- rabin_karp
- reverse_string
- reverse_vowel
- reverse_words
- roman_to_int
- word_squares
- unique_morse
- judge_circle
- strong_password
- caesar_cipher
- contain_string
- count_binary_substring
- atbash_cipher
- tree
- unix
- union-find
O repositório é mantido por
Obrigado a todos os contribuidores que ajudaram na construção do repositório.