Go to file
Limbad Yash 80a885c975
Update pop function (#5544)
* Updated Pop function

Added underflow condition

* Update Pop Function

Added condition to check underflow of stack

* Update stack.py

* if not self.stack: raise StackUnderflowError

* Add doctests

* StackUnderflowError

* ..., not ....

* Update stack.py

Co-authored-by: Christian Clauss <cclauss@me.com>
2021-10-23 15:18:09 +02:00
.github It is OK to test ./scripts (#5290) 2021-10-14 18:19:47 +02:00
arithmetic_analysis Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
backtracking Correct grammar of comment in backtracking/hamiltonian_cycle.py (#4868) 2021-10-02 15:51:53 +02:00
bit_manipulation Fix typos in Sorts and Bit_manipulation (#4949) 2021-10-20 16:42:32 +08:00
blockchain Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
boolean_algebra [mypy] Fix type annotations for boolean_algebra/quine_mc_cluskey.py (#5489) 2021-10-22 17:45:19 +08:00
cellular_automata [mypy] Add missing type annotation (#5491) 2021-10-22 17:45:30 +08:00
ciphers Remove wrongly placed double qoutes (#5530) 2021-10-23 01:14:08 +08:00
compression Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
computer_vision feat: CNN classification added to computer vision (#4350) 2021-06-24 11:58:23 +05:30
conversions length_conversion.py: Deal with uppercase and abbreviations (#5433) 2021-10-19 11:11:49 +02:00
data_structures Update pop function (#5544) 2021-10-23 15:18:09 +02:00
digital_image_processing Added morphological operations, fixes: #5197 (#5199) 2021-10-16 16:32:40 +02:00
divide_and_conquer Remove unnecessary branch (#4824) 2021-10-12 00:33:06 +08:00
dynamic_programming [mypy] Fix type annotations for dynamic programming (#4687) 2021-09-03 11:49:23 +02:00
electronics Add implementation of Coulomb's Law (#4897) 2021-10-22 11:52:39 +08:00
file_transfer
fractals Add Julia sets to fractals (#4382) 2021-09-29 13:42:11 +08:00
fuzzy_logic
genetic_algorithm
geodesy
graphics
graphs add check_cycle.py (#5475) 2021-10-23 12:29:42 +02:00
greedy_methods Added Optimal Merge Pattern Algorithm (#5274) 2021-10-14 12:51:13 +02:00
hashes Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
knapsack Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
linear_algebra added Schur complement to linear algebra (#4793) 2021-10-18 18:46:47 +02:00
machine_learning Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
maths Add doctests to prime_check function (#5503) 2021-10-23 01:14:27 +08:00
matrix Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
networking_flow
neural_network
other Added check_strong_password.py (#4950) 2021-10-20 07:35:41 +02:00
physics
project_euler Fix factorial issues (#5496) 2021-10-21 15:06:32 +08:00
quantum Approve functions used as default arguments (#4699) 2021-08-31 07:56:19 +02:00
scheduling Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
scripts Wavelet tree (#4267) 2021-06-08 22:49:33 +02:00
searches Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
sorts Fix typos in Sorts and Bit_manipulation (#4949) 2021-10-20 16:42:32 +08:00
strings Remove wrongly placed double qoutes (#5530) 2021-10-23 01:14:08 +08:00
web_programming Added feature to web_programming/nasa_data.py : Can download the APOD image to a specified location on disk. (#5551) 2021-10-23 14:38:25 +02:00
.coveragerc
.gitattributes
.gitignore
.gitpod.yml
.pre-commit-config.yaml
CONTRIBUTING.md Fixed grammatical errors in CONTRIBUTING.md (#5555) 2021-10-23 14:54:41 +02:00
DIRECTORY.md [mypy] Fix type annotations in data_structures/binary_tree (#5518) 2021-10-22 16:07:05 +02:00
LICENSE.md
mypy.ini Updated mypy.ini, removed ok folders that were excluded (#5331) 2021-10-15 23:57:41 +02:00
pytest.ini
README.md docs: renovate README (#4620) 2021-09-29 23:34:35 +05:30
requirements.txt Wavelet tree (#4267) 2021-06-08 22:49:33 +02:00

The Algorithms - Python

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

All algorithms implemented in Python - for education

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

List of Algorithms

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