All Algorithms implemented in Python the-algorithms.com/
Go to file
2024-10-23 21:01:03 +05:30
.devcontainer Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
.github Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
.vscode
audio_filters
backtracking Add Word Break algorithm (#11687) 2024-10-02 17:03:48 -07:00
bit_manipulation
blockchain
boolean_algebra
cellular_automata
ciphers feat: add test cases in cipher's autokey (#11881) 2024-10-08 13:33:28 +02:00
compression
computer_vision Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
conversions
data_structures Added max_sum_bst.py (#11832) 2024-10-07 10:36:15 +02:00
digital_image_processing
divide_and_conquer
docs Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
dynamic_programming feat: increase test coverage of longest_common_subsequence to 75% (#11777) 2024-10-05 10:21:43 -07:00
electronics Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
file_transfer
financial Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
fractals Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
fuzzy_logic
genetic_algorithm
geodesy
geometry
graphics Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
graphs Improve comments, add doctests for kahns_algorithm_topo.py (#11668) 2024-10-04 02:06:08 -07:00
greedy_methods
hashes
knapsack
linear_algebra feat: add testcase of polynom_for_points (#11811) 2024-10-07 08:30:11 +02:00
linear_programming Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
machine_learning resolved conflicts 2024-10-23 21:01:03 +05:30
maths feat: Implemented Matrix Exponentiation Method (#11747) 2024-10-04 09:29:39 -07:00
matrix
networking_flow
neural_network Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
other Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
physics Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
project_euler [pre-commit.ci] pre-commit autoupdate (#12234) 2024-10-22 11:22:34 +02:00
quantum
scheduling
scripts Scripts for closing pull requests for Hacktoberfest (#11587) 2024-09-30 12:49:31 +02:00
searches Implemented Exponential Search with binary search for improved perfor… (#11666) 2024-10-05 10:34:48 -07:00
sorts
strings Added doctests to min_cost_string_conversion.py and removed :c specifier (#11721) 2024-10-04 02:36:14 -07:00
web_programming Upgrade to Python 3.13 (#11588) 2024-09-30 23:01:15 +02:00
.gitattributes
.gitignore
.gitpod.yml
.pre-commit-config.yaml [pre-commit.ci] pre-commit autoupdate (#12234) 2024-10-22 11:22:34 +02:00
CONTRIBUTING.md Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
DIRECTORY.md Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
index.md Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
LICENSE.md Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
pyproject.toml Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00
README.md
requirements.txt Create GitHub Pages docs with Sphinx (#11888) 2024-10-08 19:09:28 +02:00

The Algorithms - Python

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

All algorithms implemented in Python - for education

Implementations are for learning purposes only. 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 are on Discord and Gitter! Community channels are a great way for you to ask questions and get help. Please join us!

List of Algorithms

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