All Algorithms implemented in Python the-algorithms.com/
Go to file
Lakshay Akula cb0a5480a7
Add catalan_numbers.py (#4455)
Reviewed by @mrmaxguns. This is an implementation of Catalan Numbers.
2021-05-31 19:55:01 -05:00
.github fix(action): testing and fixing errors (#4446) 2021-05-21 19:25:59 +05:30
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 Bit manipulation: get the bit at a given position (#4438) 2021-05-18 20:24:34 +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 Rename harriscorner.py to harris_corner.py (#4470) 2021-05-31 21:19:09 +05:30
conversions Added a hex-bin.py file in conversion.py (#4433) 2021-05-20 10:28:00 +02:00
data_structures [mypy] Fix type annotations for linked_stack.py, evaluate_postfix_notations.py, stack.py in data structures (#4409) 2021-05-12 08:22:42 +02:00
digital_image_processing fix(ci): Update pre-commit hooks and apply new black (#4359) 2021-04-26 07:46:50 +02:00
divide_and_conquer [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
dynamic_programming Add catalan_numbers.py (#4455) 2021-05-31 19:55:01 -05:00
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 fix(ci): Update pre-commit hooks and apply new black (#4359) 2021-04-26 07:46:50 +02:00
knapsack Cleaned up knapsack and images directory (#3972) 2020-11-27 10:57:12 +01:00
linear_algebra fix(mypy): type annotations for linear algebra algorithms (#4317) 2021-04-05 15:37:38 +02:00
machine_learning Updated name from lstm_prediction.py_tf to lstm_prediction.py and also imported keras (#4422) 2021-05-17 14:28:04 +02:00
maths Armstrong number definition fix (#4466) 2021-05-30 18:41:07 -05:00
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 fix(ci): Update pre-commit hooks and apply new black (#4359) 2021-04-26 07:46:50 +02:00
physics Add algorithm for N-body simulation - retry (#4298) 2021-04-04 13:23:48 +02: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 feat(ci): Hash project euler solutions (#4411) 2021-05-12 09:48:23 +02:00
searches Move: traversals/binary_tree_traversals.py --> searches/binary_tree_traversal.py (#4295) 2021-03-27 10:18:48 +01:00
sorts Add a recursive merge sort algorithm that accepts an array as input. (#4462) 2021-05-30 10:27:42 -05:00
strings Create check_pangram.py (#4389) 2021-05-04 08:49:41 +02: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 fix(ci): Update pre-commit hooks and apply new black (#4359) 2021-04-26 07:46:50 +02:00
CONTRIBUTING.md markdown consistency (#4461) 2021-05-31 10:56:11 +02:00
DIRECTORY.md Rename harriscorner.py to harris_corner.py (#4470) 2021-05-31 21:19:09 +05:30
LICENSE.md Update LICENSE.md (#4210) 2021-02-19 19:15:19 +01:00
mypy.ini fix(mypy): Fix files in scripts/ (#4320) 2021-04-07 08:12:56 +05:30
pytest.ini Move validate_solutions and add durations flag to pytest.ini (#3704) 2020-10-24 19:07:33 +05:30
README.md feat: Add Discord badge in README.md (#4357) 2021-04-26 10:01:34 +05:30
requirements.txt Removes python_version condition on tensorflow (#4435) 2021-05-17 13:58:51 +02:00

The Algorithms - Python

Gitpod Ready-to-Code  Discord chat  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.