音频滤波器(Audio Filters)、位操作(Bit Manipulation)、回溯(Backtracking)算法等python版算法实现。涵盖了计算机科学、数学和统计、数据科学、机器学习、工程等领域的各种主题。

pre-commit-ci[bot] 3f9150c1b2 [pre-commit.ci] pre-commit autoupdate (#8294) 2 days ago
.github c96241b5a5 Replace bandit, flake8, isort, and pyupgrade with ruff (#8178) 1 week ago
arithmetic_analysis c96241b5a5 Replace bandit, flake8, isort, and pyupgrade with ruff (#8178) 1 week ago
audio_filters 521fbca61c Replace flake8 with ruff (#8184) 6 days ago
backtracking f9cc25221c Reduce the complexity of backtracking/word_search.py (#8166) 1 week ago
bit_manipulation 30277f8590 add numbers different signs algorithm. (#8008) 3 months ago
blockchain c909da9b08 pre-commit: Upgrade psf/black for stable style 2023 (#8110) 1 month ago
boolean_algebra f32d611689 clean of unnecessary checks, imports, calls (#7993) 4 months ago
cellular_automata f32d611689 clean of unnecessary checks, imports, calls (#7993) 4 months ago
ciphers 64543faa98 Make some ruff fixes (#8154) 3 weeks ago
compression c909da9b08 pre-commit: Upgrade psf/black for stable style 2023 (#8110) 1 month ago
computer_vision 64543faa98 Make some ruff fixes (#8154) 3 weeks ago
conversions c909da9b08 pre-commit: Upgrade psf/black for stable style 2023 (#8110) 1 month ago
data_structures 3f9150c1b2 [pre-commit.ci] pre-commit autoupdate (#8294) 2 days ago
digital_image_processing 521fbca61c Replace flake8 with ruff (#8184) 6 days ago
divide_and_conquer cc10b20beb Remove some print statements within algorithmic functions (#7499) 5 months ago
dynamic_programming c96241b5a5 Replace bandit, flake8, isort, and pyupgrade with ruff (#8178) 1 week ago
electronics 9e28ecca28 Add circular convolution (#8158) 2 weeks ago
file_transfer 959507901a [mypy] fix small folders (#4292) 2 years ago
financial d33f9b31fe Calculate GST Amount (#7694) 4 months ago
fractals c909da9b08 pre-commit: Upgrade psf/black for stable style 2023 (#8110) 1 month ago
fuzzy_logic 04698538d8 Misc fixes across multiple algorithms (#6912) 5 months ago
genetic_algorithm 584e743422 Fix yesqa hook (#7843) 4 months ago
geodesy c909da9b08 pre-commit: Upgrade psf/black for stable style 2023 (#8110) 1 month ago
graphics 24d3cf8244 The black formatter is no longer beta (#5960) 1 year ago
graphs 64543faa98 Make some ruff fixes (#8154) 3 weeks ago
greedy_methods 7f6e0b656f Corrected the directory of Fractional Knapsack algorithm (#7086) 5 months ago
hashes c96241b5a5 Replace bandit, flake8, isort, and pyupgrade with ruff (#8178) 1 week ago
knapsack c909da9b08 pre-commit: Upgrade psf/black for stable style 2023 (#8110) 1 month ago
linear_algebra 64543faa98 Make some ruff fixes (#8154) 3 weeks ago
machine_learning 3f9150c1b2 [pre-commit.ci] pre-commit autoupdate (#8294) 2 days ago
maths 521fbca61c Replace flake8 with ruff (#8184) 6 days ago
matrix c909da9b08 pre-commit: Upgrade psf/black for stable style 2023 (#8110) 1 month ago
networking_flow f32d611689 clean of unnecessary checks, imports, calls (#7993) 4 months ago
neural_network 64543faa98 Make some ruff fixes (#8154) 3 weeks ago
other 521fbca61c Replace flake8 with ruff (#8184) 6 days ago
physics 8959211100 [pre-commit.ci] pre-commit autoupdate (#8177) 1 week ago
project_euler c96241b5a5 Replace bandit, flake8, isort, and pyupgrade with ruff (#8178) 1 week ago
quantum 521fbca61c Replace flake8 with ruff (#8184) 6 days ago
scheduling 64543faa98 Make some ruff fixes (#8154) 3 weeks ago
scripts 64543faa98 Make some ruff fixes (#8154) 3 weeks ago
searches 64543faa98 Make some ruff fixes (#8154) 3 weeks ago
sorts c96241b5a5 Replace bandit, flake8, isort, and pyupgrade with ruff (#8178) 1 week ago
strings c96241b5a5 Replace bandit, flake8, isort, and pyupgrade with ruff (#8178) 1 week ago
web_programming c96241b5a5 Replace bandit, flake8, isort, and pyupgrade with ruff (#8178) 1 week ago
.gitattributes 35cade8389 Create .gitattributes for Cross OS compatibility (#3410) 2 years ago
.gitignore d53fdc29e2 chore: update .gitignore (#6263) 8 months ago
.gitpod.yml e5f7fbcc9e Change gitpod configuration for python3. (#1827) 3 years ago
.pre-commit-config.yaml 3f9150c1b2 [pre-commit.ci] pre-commit autoupdate (#8294) 2 days ago
CONTRIBUTING.md 521fbca61c Replace flake8 with ruff (#8184) 6 days ago
DIRECTORY.md adc3ccdabe Add Project Euler problem 131 solution 1 (#8179) 1 week ago
LICENSE.md 37200a4b3b LICENSE: Year change (#5920) 1 year ago
README.md 77b4fa8b3f fix_ci_badge (#8134) 1 month ago
pyproject.toml 521fbca61c Replace flake8 with ruff (#8184) 6 days ago
requirements.txt 8951d857fe BB84 QKD algorithm (#7898) 4 months ago

README.md

The Algorithms - Python

Gitpod Ready-to-Code Contributions Welcome Discord chat Gitter chat
GitHub Workflow Status pre-commit

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.