All Algorithms implemented in Python the-algorithms.com/
Go to file
Anirudh Lakhotia 37200a4b3b
LICENSE: Year change (#5920)
* 📝 Updated year

Fixes: #5916

* Update LICENSE.md

Co-authored-by: John Law <johnlaw.po@gmail.com>
2022-03-16 23:40:48 +08:00
.github pyupgrade --py310-plus and run mypy in precommit, not build (#5996) 2022-02-13 11:01:58 +01:00
arithmetic_analysis pyupgrade --py310-plus and run mypy in precommit, not build (#5996) 2022-02-13 11:01:58 +01:00
audio_filters Add README files 1/7 (#5754) 2021-11-04 18:49:36 +08:00
backtracking Add README files 1/7 (#5754) 2021-11-04 18:49:36 +08:00
bit_manipulation Add README files 1/7 (#5754) 2021-11-04 18:49:36 +08:00
blockchain Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
boolean_algebra Improve Quine–McCluskey algorithm (#4935) 2021-12-16 17:28:31 +08:00
cellular_automata Add README files 2/8 (#5766) 2021-11-11 21:39:54 +08:00
ciphers The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
compression Add README files 2/8 (#5766) 2021-11-11 21:39:54 +08:00
computer_vision The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
conversions Add README files 2/8 (#5766) 2021-11-11 21:39:54 +08:00
data_structures Replace typing.optional with new annotations syntax (#5829) 2021-11-17 04:43:02 +01:00
digital_image_processing The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
divide_and_conquer Remove unnecessary branch (#4824) 2021-10-12 00:33:06 +08:00
dynamic_programming Add all_construct dynamic programming implementation (#5626) 2021-11-04 16:18:38 +01:00
electronics The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
file_transfer [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
financial Add equated_monthly_installments.py in Financials (#5775) 2021-11-07 15:40:23 +01:00
fractals mandelbrot.py: Commenting out long running tests (#5558) 2021-10-23 18:15:30 +02:00
fuzzy_logic Improve Project Euler problem 014 solution 2 (#5744) 2021-11-04 17:01:21 +01:00
genetic_algorithm Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
geodesy Fix imports for all namespace packages (#2506) 2020-09-28 23:41:04 +02:00
graphics The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
graphs The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
greedy_methods Added Optimal Merge Pattern Algorithm (#5274) 2021-10-14 12:51:13 +02:00
hashes The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
knapsack Rewrite parts of Vector and Matrix (#5362) 2021-10-27 11:48:43 +08:00
linear_algebra Extend power iteration to handle complex Hermitian input matrices (#5925) 2022-02-02 21:05:05 +01:00
machine_learning The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
maths Added average absolute deviation (#5951) 2022-02-13 18:20:19 +01:00
matrix [mypy] Fix matrix_operation.py (#5808) 2021-11-10 16:22:52 +01:00
networking_flow Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
neural_network [mypy] fix small folders 2 (#4293) 2021-03-26 12:21:16 +01:00
other Lowercase g --> Capital G (#5845) 2021-11-24 15:23:44 +01:00
physics The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
project_euler The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
quantum The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
scheduling fix typo on line 126 (#5768) 2021-11-05 06:06:37 +01:00
scripts Wavelet tree (#4267) 2021-06-08 22:49:33 +02:00
searches The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
sorts Update merge_insertion_sort.py (#5833) 2021-12-16 17:27:15 +08:00
strings edited strings/anagram.py (#5770) 2021-11-08 18:58:15 +01:00
web_programming pyupgrade --py310-plus and run mypy in precommit, not build (#5996) 2022-02-13 11:01:58 +01:00
.coveragerc Add pytest-cov (#1578) 2019-11-17 19:37:58 +01:00
.gitattributes Create .gitattributes for Cross OS compatibility (#3410) 2020-10-17 07:25:25 +02:00
.gitignore contribution guidelines checks (#1787) 2020-03-04 13:40:28 +01:00
.gitpod.yml Change gitpod configuration for python3. (#1827) 2020-04-07 12:20:08 +02:00
.pre-commit-config.yaml pyupgrade --py310-plus and run mypy in precommit, not build (#5996) 2022-02-13 11:01:58 +01:00
CONTRIBUTING.md Replace Travis CI mentions with GitHub actions (#5751) 2021-11-02 22:28:09 +01:00
DIRECTORY.md Added average absolute deviation (#5951) 2022-02-13 18:20:19 +01:00
LICENSE.md LICENSE: Year change (#5920) 2022-03-16 23:40:48 +08:00
pytest.ini Move validate_solutions and add durations flag to pytest.ini (#3704) 2020-10-24 19:07:33 +05:30
README.md docs: renovate README (#4620) 2021-09-29 23:34:35 +05:30
requirements.txt Upgrade to Python 3.10 (#5992) 2022-02-13 06:57:44 +01:00

The Algorithms - Python

Gitpod Ready-to-Code Contributions Welcome Donate Discord chat Gitter chat
GitHub Workflow Status LGTM pre-commit code style: black

All algorithms implemented in Python - for education

Implementations are for learning purposes only. As they may be less efficient than the implementations in the Python standard library, use them at your discretion.

Getting Started

Read through our Contribution Guidelines before you contribute.

Community Channels

We're on Discord and Gitter! Community channels are great for you to ask questions and get help. Please join us!

List of Algorithms

See our directory for easier navigation and better overview of the project.