English | 简体中文 | Deutsch | 日本語 | 한국어 | Português | Français
Exemples simples et optimisés d'implémentations de structures de données et d'algorithmes en Python 3.
Merci de votre intérêt à contribuer ! Il y a plusieurs façons de contribuer à ce projet. Commencez ici
Pour lancer tous les tests, saisissez la commande suivante : $ python3 -m unittest discover tests
Pour lancer des tests particuliers vous pouvez procéder comme suit(Ex: sort):
$ python3 -m unittest tests.test_sort
Pour lancer tous les tests, saisissez la commande suivante :
$ python3 -m pytest tests
Si vous voulez utiliser les algorithmes sous forme de paquet dans votre code, il suffit de faire ceci :
$ pip3 install algorithms
Vous pouvez tester votre installation en créant un fichier python : (Ex: utilisation de merge_sort
dans 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 vous voulez désinstaller le paquet algorithms, il suffit de procéder comme suit :
$ pip3 uninstall -y algorithms
- arrays
- backtrack
- bfs
- bit
- calculator
- dfs
- dp
- graph
- heap
- linkedlist
- map
- maths
- matrix
- 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
- repeat_string
- min_distance
- longest_common_prefix
- rotate
- first_unique_char
- repeat_substring
- tree
- unix
- union-find
- machine-learning
Ce répertoire est maintenu par
Et merci àtous les contributeurs qui a aidé à construire le répertoire.