All Algorithms implemented in Python the-algorithms.com/
Go to file
Dhruv Manilawala 60895366c0
fix(mypy): type annotations for cipher algorithms (#4306)
* fix(mypy): type annotations for cipher algorithms

* Update mypy workflow to include cipher directory

* fix: mypy errors in hill_cipher.py

* fix build errors
2021-04-04 07:22:12 +02:00
.github fix(mypy): type annotations for cipher algorithms (#4306) 2021-04-04 07:22:12 +02:00
arithmetic_analysis [mypy] Fix directory arithmetic_analysis (#4304) 2021-04-02 09:32:12 +02:00
backtracking [mypy] Add/fix type annotations for backtracking algorithms (#4055) 2020-12-24 18:16:21 +05:30
bit_manipulation refactor: Remove unnecessary if else condition (#4307) 2021-04-04 09:30:17 +05:30
blockchain Fix mypy in #3149 (#3988) 2020-11-29 23:16:26 +05:30
boolean_algebra [mypy] Add/fix type annotations for boolean_algebra (#4172) 2021-02-05 00:58:29 +08:00
cellular_automata Move files to various folders (#4286) 2021-03-22 10:54:04 +01:00
ciphers fix(mypy): type annotations for cipher algorithms (#4306) 2021-04-04 07:22:12 +02:00
compression [mypy] fix compression folder (#4290) 2021-03-22 19:24:05 +01:00
computer_vision Hacktoberfest 2020: Added computer vision algorithm (#2946) 2020-10-16 15:15:20 +02:00
conversions add integer to roman function (#4050) 2020-12-21 22:55:59 +01:00
data_structures Change occurrences of str.format to f-strings (#4118) 2021-02-23 11:23:49 +05:30
digital_image_processing Fixes: #2404. Fix PIL DeprecationWarnings in pytest output (#2678) 2020-10-03 09:22:22 +02:00
divide_and_conquer [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
dynamic_programming Change occurrences of str.format to f-strings (#4118) 2021-02-23 11:23:49 +05:30
electronics [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
file_transfer [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
fractals New fractals folder (#4277) 2021-03-20 06:49:30 +01:00
fuzzy_logic Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02: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 New fractals folder (#4277) 2021-03-20 06:49:30 +01:00
graphs Move files to various folders (#4286) 2021-03-22 10:54:04 +01:00
hashes [mypy] fix hashes folder (#4305) 2021-04-03 13:31:46 +05:30
knapsack Cleaned up knapsack and images directory (#3972) 2020-11-27 10:57:12 +01:00
linear_algebra Add conjugate gradient method algorithm (#2486) 2020-12-12 10:10:23 +05:30
machine_learning [mypy] fix small folders 2 (#4293) 2021-03-26 12:21:16 +01:00
maths refactor: Remove default value of exponential_term (#4308) 2021-04-04 09:32:36 +05:30
matrix [mypy] Added/fixed type annotations for "rotate_matrix.py" & "test_matrix_operation.py" (#4221) 2021-02-26 14:30:35 +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 Moved "other/anagrams.py" to the string folder (#4289) 2021-03-22 11:40:23 +01:00
project_euler refactor: Remove "redefinition" of dict element (#4309) 2021-04-04 09:25:57 +05:30
quantum [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
scheduling [mypy] Add/fix type annotations for scheduling algorithms (#4074) 2020-12-28 09:34:40 +05:30
scripts Validate only submitted Project Euler solution (#3977) 2020-11-29 23:11:09 +05:30
searches Move: traversals/binary_tree_traversals.py --> searches/binary_tree_traversal.py (#4295) 2021-03-27 10:18:48 +01:00
sorts Optimization shell sort (#4119) 2021-02-26 09:01:50 +08:00
strings Moved "other/anagrams.py" to the string folder (#4289) 2021-03-22 11:40:23 +01:00
web_programming [mypy] Fix web_programming directory (#4297) 2021-03-31 08:48:07 +05:30
.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 Moved "other/anagrams.py" to the string folder (#4289) 2021-03-22 11:40:23 +01:00
CONTRIBUTING.md Include mypy instructions in CONTRIBUTING.md (#4271) 2021-03-19 11:29:54 +01:00
DIRECTORY.md Move: traversals/binary_tree_traversals.py --> searches/binary_tree_traversal.py (#4295) 2021-03-27 10:18:48 +01:00
LICENSE.md Update LICENSE.md (#4210) 2021-02-19 19:15:19 +01:00
pytest.ini Move validate_solutions and add durations flag to pytest.ini (#3704) 2020-10-24 19:07:33 +05:30
README.md Update related to the change in CI testing (#3903) 2020-11-19 22:34:57 +05:30
requirements.txt Python 3.9 (#3926) 2020-11-24 12:41:10 +01:00

The Algorithms - Python

Gitpod Ready-to-Code  Gitter chat  GitHub Workflow Status  LGTM  contributions welcome  Donate    pre-commit  code style: black 

All algorithms implemented in Python (for education)

These implementations are for learning purposes only. Therefore they may be less efficient than the implementations in the Python standard library.

Contribution Guidelines

Read our Contribution Guidelines before you contribute.

Community Channel

We're on Gitter! Please join us.

List of Algorithms

See our directory.