All Algorithms implemented in Python the-algorithms.com/
Go to file
2019-05-31 16:03:55 +08:00
.vs Fixed typo error in perceptron.py 2018-11-14 21:08:43 -03:00
analysis/compression_analysis make images' path specific (#671) 2018-12-26 21:06:34 +08:00
arithmetic_analysis Re-design psnr.py code and change image names (#592) 2018-11-05 18:19:08 +01:00
binary_tree Update basic_binary_tree.py (#748) 2019-04-07 23:53:50 +08:00
boolean_algebra all valid python 3 2018-10-20 14:45:08 -05:00
ciphers Update Atbash.py 2019-05-26 22:59:07 +05:30
compression enhancement (#803) 2019-05-16 19:20:42 +08:00
data_structures refactor 2019-05-26 21:56:10 +05:30
digital_image_processing Add median filter algorithm (#675) 2019-01-19 09:20:59 +05:30
dynamic_programming subset_generation (#326) 2019-05-26 22:07:40 +05:30
file_transfer_protocol reduce indentation (#741) 2019-03-28 01:46:46 +08:00
graphs refactor 2019-05-26 21:56:10 +05:30
Graphs Create prim.py (#397) 2019-05-26 22:11:46 +05:30
hashes Fix ResourceWarning: unclosed file (#681) 2019-01-08 16:59:23 +08:00
linear_algebra_python Update README.md 2018-11-12 23:38:08 +05:30
machine_learning Random Forest Classification added 2018-10-27 08:12:16 +05:30
maths Fermat's little theorem (#847) 2019-05-28 20:51:48 +08:00
Maths Lucas series added (#399) 2019-05-26 22:12:55 +05:30
matrix More matrix algorithms (#745) 2019-03-28 01:50:43 +08:00
networking_flow snake_case all the things 2018-10-19 17:14:25 -05:00
neural_network Fix spelling in neural_network/convolution_neural_network.py (#849) 2019-05-30 08:47:00 +08:00
other Rename nqueens.py to n_queens.py 2019-05-26 22:21:22 +05:30
Project Euler/Problem 01 Create sol5.py (#425) 2019-05-26 23:34:49 +05:30
project_euler Adding unit tests for sorting functions, and improving readability on some sorting algorithms (#784) 2019-05-25 21:41:24 +08:00
searches Interpolation search - fix endless loop bug, divide 0 bug and update description (#793) 2019-05-18 10:59:12 +08:00
simple_client Update client.py 2018-10-30 14:59:46 +01:00
sorts refactor 2019-05-26 21:56:10 +05:30
strings refactor 2019-05-26 21:56:10 +05:30
traversals Adding function for actual level order traversal (#699) 2019-02-17 00:16:43 +08:00
.gitignore Update .gitignore (#841) 2019-05-26 22:03:53 +05:30
.lgtm.yml LGTM: Start testing on Python 3 instead of Python 2 (#510) 2018-10-24 21:38:51 +02:00
.travis.yml Use ==/!= to compare str, bytes, and int literals (#767) 2019-05-16 19:26:46 +08:00
License refactor 2019-05-26 21:56:10 +05:30
README.md implementations may be *less* efficient than python standard libs (#854) 2019-05-31 16:03:55 +08:00

The Algorithms - Python

Donate   Gitter chat

All algorithms implemented in Python (for education)

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

Run, edit and contribute using Gitpod.io a free online dev environment.

Open in Gitpod

Contribution Guidelines

  • File name should be in camel case.
  • Write proper documentation of the code.
  • Avoid input methods as far as possible. Assign values to the variables statically. This will make the code easy to understand and algorithm can be traced easily.
  • Add a corresponding explaination to Algorithms-Explanation (Optional but recommended).
  • Avoid importing external libraries for basic algorithms.

Community Channel

https://gitter.im/TheAlgorithms