English | 简体中文 | Deutsch | 日本語 | 한국어 | Português | Français | Español
Ejemplo de implementaciones mínimas y limpias de estructuras de datos y algoritmos en Python 3.
¡Gracias por su interés en contribuir! Hay muchas maneras de contribuir a este proyecto. Comienza aquí
Escriba lo siguiente para ejecutar todas las pruebas:
$ python3 -m unittest discover tests
Para ejecutar pruebas en específico, puede hacerlo de la siguiente manera (Ej: sort):
$ python3 -m unittest tests.test_sort
Escriba lo siguiente para ejecutar todas las pruebas:
$ python3 -m pytest tests
Si desea utilizar el API algorithms en su código, es tan simple como:
$ pip3 install algorithms
Puede probar creando un archivo python: (Ej: use merge_sort
en 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)
Si desea desinstalar algorithms, es tan simple como:
$ pip3 uninstall -y algorithms
- arrays
- backtrack
- bfs
- bit
- calculator
- dfs
- dp
- graph
- heap
- linkedlist
- map
- maths
- base_conversion
- combination
- decimal_to_binary_ip
- euler_totient
- extended_gcd
- factorial
- gcd/lcm
- generate_strobogrammtic
- is_strobogrammatic
- modular_exponential
- next_bigger
- next_perfect_square
- nth_digit
- prime_check
- primes_sieve_of_eratosthenes
- pythagoras
- rabin_miller
- rsa
- sqrt_precision_factor
- summing_digits
- matrix
- queues
- search
- set
- sort
- stack
- strings
- fizzbuzz
- delete_reoccurring
- 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
- repeat_string
- min_distance
- longest_common_prefix
- rotate
- first_unique_char
- repeat_substring
- tree
- unix
- union-find
- machine-learning
El repositorio es mantenido por
Y gracias a todos los colaboradores que ayudaron en la construcción del repositorio.