All Algorithms implemented in Python the-algorithms.com/
Go to file
lawric1 098f02bc04
Fixes: #3944 Authentication error; use tokens instead (#3949)
* fixes #3944 authentication error
* Fixes: #3944 authentication error
* Fixed docstring failure in pre-commit, Fixed request.get params to GitHub REST API standards
* run black formatter
* Add USER_TOKEN constant and checks if empty, removes deprecated docstring
* Add descriptive dict type hint, change headers format to f-string
* Add Accept header
* Fix pre-commit error
* Fix pre-commit error
* Add test for fetch_github_info
* Remove test function from main file
* Create test_fetch_github_info.py
* Update test_fetch_github_info.py
* Update test_fetch_github_info.py
* No need to cover __name__ == __main__ block

Co-authored-by: Dhruv Manilawala <dhruvmanila@gmail.com>
2020-11-25 10:43:14 +05:30
.github Python 3.9 (#3926) 2020-11-24 12:41:10 +01:00
arithmetic_analysis Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
backtracking Added sudoku type hints [Hacktober Fest] (#3124) 2020-10-10 12:32:51 +05:30
bit_manipulation Add single bit manipulation operations. (#3284) 2020-10-25 10:24:35 +01:00
blockchain Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
boolean_algebra Add typehints ciphers and bool alg (#3264) 2020-10-16 14:11:52 +08:00
cellular_automata Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
ciphers Improve Base16 Codebase (#3534) 2020-11-23 13:01:43 +05:30
compression Pyupgrade to python3.8 (#3616) 2020-10-21 12:46:14 +02:00
computer_vision Hacktoberfest 2020: Added computer vision algorithm (#2946) 2020-10-16 15:15:20 +02:00
conversions Renamed octal_to_decimal to octal_to_decimal.py (#3420) 2020-11-23 11:41:28 +05:30
data_structures Update infix to postfix (#3817) 2020-11-02 00:35:31 +08:00
digital_image_processing Fixes: #2404. Fix PIL DeprecationWarnings in pytest output (#2678) 2020-10-03 09:22:22 +02:00
divide_and_conquer Add a divide and conquer method in finding the maximum difference pair (#3692) 2020-11-25 08:30:15 +08:00
dynamic_programming Fix coin change (#2571) 2020-10-24 00:55:13 +08:00
file_transfer Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02: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 Fix all errors mentioned in pre-commit run (#2512) 2020-09-30 10:38:00 +02:00
graphs Changed how the Visited nodes are tracked (#3811) 2020-11-21 12:28:52 +05:30
greedy_method Fix imports for all namespace packages (#2506) 2020-09-28 23:41:04 +02:00
hashes Fixed typo in caesar_cipher.py (#2979) 2020-10-17 13:26:11 +05:30
images Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
knapsack Add a naive recursive implementation of 0-1 Knapsack Problem (#2743) 2020-10-19 09:07:18 +08:00
linear_algebra Fix all errors mentioned in pre-commit run (#2512) 2020-09-30 10:38:00 +02:00
machine_learning Python 3.9 (#3926) 2020-11-24 12:41:10 +01:00
maths [mypy] math/sieve_of_eratosthenes: Add type hints (#2627) 2020-11-23 11:07:42 +05:30
matrix Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
networking_flow Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
neural_network Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
other DPLL algorithm (#3866) 2020-11-08 18:26:22 +01:00
project_euler Add solution for Project Euler: Problem 89 (#2948) 2020-11-21 10:59:29 +05:30
quantum Add Quantum Full Adder circuit for classical integers (#2954) 2020-11-11 19:24:31 +08:00
scheduling Add GitHub action for pre-commit (#2515) 2020-09-30 15:23:34 +02:00
scripts removed extra line to match rest of file (#3528) 2020-10-25 01:19:59 +08:00
searches Add type hints and tests. (#2461) 2020-11-14 22:34:29 +05:30
sorts Hacktoberfest: adding doctest to radix_sort.py file (#2779) 2020-10-29 11:09:39 +08:00
strings Modified comments on upper.py (#3884) 2020-11-18 12:07:30 +05:30
traversals Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
web_programming Fixes: #3944 Authentication error; use tokens instead (#3949) 2020-11-25 10:43:14 +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 add crawl_google_scholar_citation.py (#3879) 2020-11-13 14:55:23 +01:00
CONTRIBUTING.md Fix Project Euler Readme (#3754) 2020-10-26 21:18:57 +05:30
DIRECTORY.md Python 3.9 (#3926) 2020-11-24 12:41:10 +01:00
LICENSE.md Update year in LICENSE.md (#1848) 2020-04-13 02:17:29 +02: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.