Go to file
Christian Clauss 0a0f4986e4
Upgrade GitHub Actions (#6236)
* Upgrade GitHub Actions

* updating DIRECTORY.md

Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-07-07 05:25:25 +02:00
.github Upgrade GitHub Actions (#6236) 2022-07-07 05:25:25 +02:00
arithmetic_analysis Fix doctests and builds in various files (#6233) 2022-07-06 10:00:05 +02: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 Fix tiny spelling error (#6219) 2022-07-04 00:28:53 +08:00
compression Add README files 2/8 (#5766) 2021-11-11 21:39:54 +08:00
computer_vision Add the Horn-Schunck algorithm (#5333) 2022-05-03 00:07:29 +08:00
conversions Add Microsoft Excel Column Title to Column Number Conversion (#4849) 2022-05-24 09:18:50 +08:00
data_structures Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
digital_image_processing The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
divide_and_conquer Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
dynamic_programming Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08: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 Add minmum path sum (#5882) 2022-05-25 13:49:54 +08:00
greedy_methods Added Optimal Merge Pattern Algorithm (#5274) 2021-10-14 12:51:13 +02:00
hashes Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08: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 Remove how-to example for support vector machine (#6201) 2022-06-24 01:00:55 +08:00
maths Update basic_maths.py (#6017) 2022-06-22 12:04:18 +08:00
matrix Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08: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 Lorenz transformation - physics (#6097) 2022-05-16 22:26:19 +08:00
project_euler Add Project Euler 68 Solution (#5552) 2022-05-27 03:24:23 +08:00
quantum Fix doctests and builds in various files (#6233) 2022-07-06 10:00:05 +02:00
scheduling add highest_response_ratio_next.py (#6183) 2022-06-22 12:23:52 +08:00
scripts make DIRECTORY.md paths relative Fixes (#6179) (#6190) 2022-06-22 12:01:05 +08:00
searches The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
sorts Fix iter_merge_sort bug (#6153) 2022-05-21 22:02:53 +08:00
strings Fix doctests and builds in various files (#6233) 2022-07-06 10:00:05 +02: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 Upgrade GitHub Actions (#6236) 2022-07-07 05:25:25 +02:00
CONTRIBUTING.md Replace Travis CI mentions with GitHub actions (#5751) 2021-11-02 22:28:09 +01:00
DIRECTORY.md Upgrade GitHub Actions (#6236) 2022-07-07 05:25:25 +02: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.