English | 简体中文 | Deutsch | 日本語 | 한국어 | Português | Français | Español
Python 3で開発された簡単で明確なデータ構造とアルゴリズムの例を紹介します。
貢献に興味を持っていただきありがとうございます。 このプロジェクトに貢献する方法はたくさんあります。
すべてのテストを実行するには:
$ python3 -m unittest discover tests
特定のテストを実行するためには、(例: ソート):
$ python3 -m unittest tests.test_sort
すべてのテストを実行するには:
$ python3 -m pytest tests
自分のコードでAPIアルゴリズムを活用したい場合は、以下のコードで簡単に実行することができます。
$ pip3 install git+https://github.com/keon/algorithms
Pythonファイルを作成してテストを実行することができます:(例:「sort」の「merge_sort」を使用)
from sort import merge_sort
if __name__ == "__main__":
my_list = [1, 8, 3, 5, 6]
my_list = merge_sort.merge_sort(my_list)
print(my_list)
アルゴリズムを削除する場合は、次のコードで簡単に実行することができます:
$ 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
- atbash_cipher
- tree : 木構造
- union-find : 素集合データ構造
本リポジトリは次の方によって維持されています
また、全ての貢献者に感謝を伝えます。