Skip to content

[pull] master from TheAlgorithms:master #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 129 commits into from
Jul 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
e3bd772
`validate_filenames.py` Shebang `python` for Windows (#12371)
cclauss Nov 15, 2024
f3f32ae
[pre-commit.ci] pre-commit autoupdate (#12385)
pre-commit-ci[bot] Nov 18, 2024
fc33c50
[pre-commit.ci] pre-commit autoupdate (#12398)
pre-commit-ci[bot] Nov 25, 2024
c792122
Added matrix based color game algorithm (#12400)
Miranda13 Dec 2, 2024
b22fab0
[pre-commit.ci] pre-commit autoupdate (#12404)
pre-commit-ci[bot] Dec 2, 2024
0bcdfbd
Use Astral uv (#12402)
cclauss Dec 5, 2024
98391e3
[pre-commit.ci] pre-commit autoupdate (#12428)
pre-commit-ci[bot] Dec 12, 2024
f8e595e
[pre-commit.ci] pre-commit autoupdate (#12439)
pre-commit-ci[bot] Dec 16, 2024
4abfce2
Fix sphinx/build_docs warnings for audio_filters (#12449)
MaximSmolskiy Dec 23, 2024
47cd21a
Fix sphinx/build_docs warnings for cellular_automata (#12454)
MaximSmolskiy Dec 23, 2024
c5e603a
Fix sphinx/build_docs warnings for geodesy (#12462)
MaximSmolskiy Dec 23, 2024
b0cb13f
Fix sphinx/build_docs warnings for greedy_methods (#12463)
MaximSmolskiy Dec 23, 2024
04fbfd6
Fix sphinx/build_docs warnings for maths/volume (#12464)
MaximSmolskiy Dec 24, 2024
e9721aa
Fix sphinx/build_docs warnings for physics/horizontal_projectile_moti…
MaximSmolskiy Dec 24, 2024
c36aaf0
Fix sphinx/build_docs warnings for graphs/check_bipatrite (#12469)
MaximSmolskiy Dec 24, 2024
ae28fa7
Fix sphinx/build_docs warnings for data_structures/binary_tree/mirror…
MaximSmolskiy Dec 24, 2024
eb652cf
Bump astral-sh/setup-uv from 4 to 5 (#12445)
dependabot[bot] Dec 27, 2024
5bef6ac
Improve coverage special_numbers (#12414)
Scarfinos Dec 27, 2024
8bbe8ca
Improve test coverage for matrix exponentiation (#12388)
Scarfinos Dec 27, 2024
7647181
Improve test coverage for armstrong numbers (#12327)
Scarfinos Dec 27, 2024
2ae9534
Added test to linear regression (#12353)
Miranda13 Dec 27, 2024
1652d05
adding test to electronics/electric_power.py (#12387)
juliaaragao Dec 27, 2024
929b7dc
Fix Gaussian elimination pivoting (#11393)
MaximSmolskiy Dec 28, 2024
b5c8fbf
Add additional doctests, fix grammatical errors for maths/perfect_num…
joy-programs Dec 28, 2024
d496d56
Remove inaccessible URL in computer_vision/README.md (#12383)
setbit123 Dec 28, 2024
1909f22
adding doctests to maths/trapezoidal_rule.py (#12193)
MRJPEREZR Dec 28, 2024
2b58ab0
compare-method added to Vector class in lib.py (#12448)
Andrwaa Dec 28, 2024
2d68bb5
Fix split function to handle trailing delimiters correctly (#12423)
kishyassin Dec 29, 2024
972a5c1
fixed the issue in strings/join.py (#12434)
RajdeepBakolia2004 Dec 29, 2024
d9092d8
fixes requirements error (#12438)
sanks011 Dec 29, 2024
bfc804a
Fix sphinx/build_docs warnings for physics/newtons_second_law_of_moti…
MaximSmolskiy Dec 29, 2024
c932883
[pre-commit.ci] pre-commit autoupdate (#12466)
pre-commit-ci[bot] Dec 29, 2024
bfb0447
Fix sphinx/build_docs warnings for maths/zellers_congruence (#12481)
MaximSmolskiy Dec 29, 2024
ce036db
Fix sphinx/build_docs warnings for physics/speeds_of_gas_molecules (#…
MaximSmolskiy Dec 29, 2024
3622e94
Fix sphinx/build_docs warnings for other (#12482)
MaximSmolskiy Dec 29, 2024
94b3777
Fix sphinx/build_docs warnings for linear_algebra (#12483)
MaximSmolskiy Dec 29, 2024
f45e392
Fix sphinx/build_docs warnings for ciphers (#12485)
MaximSmolskiy Dec 30, 2024
68b4c6b
fix is_ip_v4_address_valid.py (#12394)
mahditavasoli Dec 30, 2024
2ca96b7
current_stock_price test added (#12390)
MRJPEREZR Dec 30, 2024
24923ee
Add doctest to maths/numerical_analysis/intersection.py (#12148)
shikhar-sm Dec 30, 2024
da587d0
Added doctest to /maths/power_using_recursion.py (#11994)
Parthjhalani07 Dec 30, 2024
493a7c1
feat: add testcase of assemble_transformation (#11810)
zeelrupapara Dec 30, 2024
7fa9b4b
Fix sphinx/build_docs warnings for dynamic_programming (#12484)
MaximSmolskiy Dec 30, 2024
a2be5ad
Tests electronics/electric_conductivity.py #9943 (#12437)
juliaaragao Dec 30, 2024
f24ddba
Implemented doctests for geometry-related classes (#12368)
IsxImattI Dec 30, 2024
7742536
Intensity_based_Segmentation (#12491)
AtharvMalusare Dec 30, 2024
75c5c41
#9943 : Adding coverage test for basic_graphs.py (#12354)
Scarfinos Dec 30, 2024
7e55fb6
- Implemented `find_lanczos_eigenvectors` to approximate the largest …
jeffreyyancey Dec 30, 2024
8921b56
Adding tests to monotonic_array.py (#12073)
MelihMSahin Dec 30, 2024
5942059
add doctest for quick_sort_3_partition (#11779)
lorduke22 Dec 30, 2024
8767d1d
add some documentation for heap sort (#9949)
rodrigondec Dec 31, 2024
8439fa8
Added the algorithm to compute the time period of a simple pendulum (…
pluto-tofu Dec 31, 2024
a439902
chore: improve comments and add tests to trapezoidal rule (#11640)
jurichar Dec 31, 2024
91a22c2
Create digital differential analyzer_line.py (#10929)
nababuddin Dec 31, 2024
12b1023
[ADDED] Implementation of Geometric Mean. (#10421)
kmtGryffindor20 Dec 31, 2024
bae33ac
[pre-commit.ci] pre-commit autoupdate (#12507)
pre-commit-ci[bot] Jan 6, 2025
b653aee
Fix ruff (#12515)
MaximSmolskiy Jan 12, 2025
4c92de5
Fix dynamic_programming/longest_increasing_subsequence.py (#12517)
XenoBytesX Jan 12, 2025
787aa5d
doctest all_combinations.py (#12506)
Siddhant231xyz Jan 13, 2025
cfcc84e
Fix build (#12516)
MaximSmolskiy Jan 13, 2025
4fe50bc
[pre-commit.ci] pre-commit autoupdate -- ruff 2025 stable format (#12…
pre-commit-ci[bot] Jan 13, 2025
f04d308
Create longest_increasing_subsequence_iterative.py (#12524)
XenoBytesX Jan 14, 2025
0040ad4
Add butterfly pattern implementation (#12493)
aydinomer00 Jan 14, 2025
533767f
Doomsday Algorithm: Fix leap year check (#12396)
minh-swinburne Jan 18, 2025
91ebea1
Sphinx runs on ubuntu 24.04 arm (#12530)
cclauss Jan 19, 2025
1f74db0
[pre-commit.ci] pre-commit autoupdate (#12536)
pre-commit-ci[bot] Jan 20, 2025
9fb51b4
Update docstrings in the functions definitions. (#11797)
ronaldngounou Jan 23, 2025
c666db3
Add Doc test bubble sort (#12070)
vijayalaxmi777 Jan 23, 2025
13e4d3e
Fix error in avl_tree del_node function (#11510)
Rosepetal2022 Jan 24, 2025
6c92c5a
[pre-commit.ci] pre-commit autoupdate (#12542)
pre-commit-ci[bot] Jan 27, 2025
e59d819
[pre-commit.ci] pre-commit autoupdate (#12554)
pre-commit-ci[bot] Feb 5, 2025
338cbaf
Improve power.py (#12567)
lighting9999 Feb 9, 2025
738253e
git mv data_structures/queue data_structures/queues (#12577)
pre-commit-ci[bot] Feb 14, 2025
a5aed92
fix: typo in data_structures/linked_list/from_sequence.py (#12584)
maximevtush Feb 20, 2025
183fa06
Fix n-queens problem (#12583)
infrablue1 Feb 22, 2025
114d428
[pre-commit.ci] pre-commit autoupdate (#12591)
pre-commit-ci[bot] Feb 24, 2025
f528ce3
Added dynamic_programming/range_sum_query.py (#12592)
XenoBytesX Feb 27, 2025
8826ad3
feat: Implement Principal Component Analysis (PCA) (#12596)
parikshit2111 Mar 2, 2025
fff34ed
[pre-commit.ci] pre-commit autoupdate (#12599)
pre-commit-ci[bot] Mar 3, 2025
a415a95
Add largest rectangle histogram (#12269)
ankana2113 Mar 8, 2025
4fbd350
Improved test coverage in decimal_to_fraction.py (#12608)
PaulAdutwum Mar 8, 2025
e3fb530
Improve decimal_to_fraction.py (#12611)
PaulAdutwum Mar 8, 2025
23eb174
[pre-commit.ci] pre-commit autoupdate (#12614)
pre-commit-ci[bot] Mar 11, 2025
7ce998b
Fix some RUF012 per file ignores (#11399)
MaximSmolskiy Mar 11, 2025
edf7c37
[pre-commit.ci] pre-commit autoupdate (#12623)
pre-commit-ci[bot] Mar 18, 2025
580273e
Improve prefix_sum.py (#12560)
pranjaykumar926 Mar 19, 2025
e3773db
[pre-commit.ci] pre-commit autoupdate (#12631)
pre-commit-ci[bot] Mar 24, 2025
74b540a
Genetic Algorithm: Fix bug in multi-threading (#12644)
Dang-Hoang-Tung Mar 29, 2025
f10a5cb
prefix_evaluation: Add alternative recursive implementation (#12646)
isidroas Mar 31, 2025
baab802
doubly linked list: add dataclass and typing (#12647)
isidroas Apr 1, 2025
0c8cf8e
Fix bug for data_structures/linked_list/doubly_linked_list_two.py (#1…
MaximSmolskiy Apr 2, 2025
5afe029
[pre-commit.ci] pre-commit autoupdate (#12661)
pre-commit-ci[bot] Apr 7, 2025
a4576dc
fix: correct typo "util" to "until" (#12653)
kimtth Apr 9, 2025
4ed6141
[pre-commit.ci] pre-commit autoupdate (#12671)
pre-commit-ci[bot] Apr 14, 2025
cc621f1
Add find_unique_number algorithm to bit manipulation (#12654)
parth-6945 Apr 14, 2025
d123cbc
Solution for the Euler Project Problem 122 (#12655)
mindaugl Apr 14, 2025
4282063
Add matrix inversion algorithm using NumPy (#12657)
NaitikDwivede Apr 14, 2025
c585cb1
Solution for the Euler Project problem 136 (#12658)
mindaugl Apr 17, 2025
a1aa631
Adding time and a half pay calculator algorithm to financial folder (…
konsoleSam Apr 17, 2025
9891d2b
[pre-commit.ci] pre-commit autoupdate (#12680)
pre-commit-ci[bot] Apr 21, 2025
11a61d1
Generic type hint in DDL (#12677)
isidroas Apr 21, 2025
29afed0
Bump astral-sh/setup-uv from 5 to 6 (#12683)
dependabot[bot] Apr 25, 2025
0a3a965
[pre-commit.ci] pre-commit autoupdate (#12692)
pre-commit-ci[bot] Apr 28, 2025
145879b
Add solution for the Euler project problem 164. (#12663)
mindaugl May 5, 2025
40f4c51
Add solution for the Euler problem 190 (#12664)
mindaugl May 5, 2025
7ed7f04
[pre-commit.ci] pre-commit autoupdate (#12708)
pre-commit-ci[bot] May 5, 2025
d9d56b1
Add solution for the Euler project problem 345 (#12666)
mindaugl May 6, 2025
b720f24
Add solution for the Euler project problem 95. (#12669)
mindaugl May 10, 2025
a728cc9
Added/Improved doctests for lowest_common_ancestor.py (#12673)
NidhaNureen May 10, 2025
59c3c8b
Add N Input AND Gate (#12717)
robohie May 10, 2025
47a44ab
Improve longest_common_substring.py (#12705)
Alfredoxrock May 10, 2025
1317655
Fix error messages for horizontal_projectile_motion.py (#12722)
robohie May 10, 2025
95fb181
Add escape velocity calculator using standard physics formula (#12721)
SajeevSenthil May 10, 2025
1ea05fe
Prep for Python 3.14: Rename compression to data_compression (#12725)
cclauss May 12, 2025
088c74e
Delete empty source directory (#12730)
cclauss May 12, 2025
485f688
Add PEP723 header to scripts/validate_solutions.py (#12731)
cclauss May 12, 2025
f721e59
Add a proper shebang line to scripts/validate_filenames.py (#12733)
cclauss May 12, 2025
ee3a173
[pre-commit.ci] pre-commit autoupdate (#12736)
pre-commit-ci[bot] May 12, 2025
6e4d1b3
Physics orbital_transfer_work (#12728)
SajeevSenthil May 13, 2025
a2fa32c
Lukazlim: Replace dependency `requests` with `httpx` (#12744)
cclauss May 14, 2025
26ad689
Add median() function using Quickselect (#12676)
isidroas May 21, 2025
ca445f5
Add bidirectional search algorithm implementation (#12649)
prajwalc22 May 22, 2025
c81cc26
Improve hash map (#12678)
isidroas May 22, 2025
e1115b5
Add tests and cleanup sum_of_subsets algorithm (#12746)
mindaugl May 22, 2025
a8ad2db
Update matrix_chain_order calculation with more details and test. (#1…
mindaugl May 22, 2025
e26c388
[pre-commit.ci] pre-commit autoupdate (#12760)
pre-commit-ci[bot] May 26, 2025
d0d7f0b
maths/radix2_fft.py: Fix calculation for Python 3.14 (#12772)
cclauss May 29, 2025
4b077c0
feat: create straight_line_depreciation (#12377)
kangaroo-eating-carrots May 31, 2025
c3d4b9e
Add doctests for the boyer_moore_search algorithm. (#12769)
mindaugl Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 7 additions & 9 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,18 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
with:
enable-cache: true
cache-dependency-glob: uv.lock
- uses: actions/setup-python@v5
with:
python-version: 3.13
allow-prereleases: true
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip setuptools wheel
python -m pip install pytest-cov -r requirements.txt
- run: uv sync --group=test
- name: Run tests
# TODO: #8818 Re-enable quantum tests
run: pytest
run: uv run pytest
--ignore=computer_vision/cnn_classification.py
--ignore=docs/conf.py
--ignore=dynamic_programming/k_means_clustering_tensorflow.py
Expand All @@ -33,6 +30,7 @@ jobs:
--ignore=project_euler/
--ignore=quantum/q_fourier_transform.py
--ignore=scripts/validate_solutions.py
--ignore=web_programming/fetch_anime_and_play.py
--cov-report=term-missing:skip-covered
--cov=. .
- if: ${{ success() }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/directory_writer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
name: directory_writer
on: [push]
jobs:
build:
directory_writer:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand Down
16 changes: 6 additions & 10 deletions .github/workflows/project_euler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,25 +15,21 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Install pytest and pytest-cov
run: |
python -m pip install --upgrade pip
python -m pip install --upgrade numpy pytest pytest-cov
- run: pytest --doctest-modules --cov-report=term-missing:skip-covered --cov=project_euler/ project_euler/
- run: uv sync --group=euler-validate --group=test
- run: uv run pytest --doctest-modules --cov-report=term-missing:skip-covered --cov=project_euler/ project_euler/
validate-solutions:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Install pytest and requests
run: |
python -m pip install --upgrade pip
python -m pip install --upgrade numpy pytest requests
- run: pytest scripts/validate_solutions.py
- run: uv sync --group=euler-validate --group=test
- run: uv run pytest scripts/validate_solutions.py
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 2 additions & 2 deletions .github/workflows/ruff.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: pip install --user ruff
- run: ruff check --output-format=github .
- uses: astral-sh/setup-uv@v6
- run: uvx ruff check --output-format=github .
8 changes: 4 additions & 4 deletions .github/workflows/sphinx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,17 @@ concurrency:

jobs:
build_docs:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
- uses: actions/setup-python@v5
with:
python-version: 3.13
allow-prereleases: true
- run: pip install --upgrade pip
- run: pip install myst-parser sphinx-autoapi sphinx-pyproject
- run: uv sync --group=docs
- uses: actions/configure-pages@v5
- run: sphinx-build -c docs . docs/_build/html
- run: uv run sphinx-build -c docs . docs/_build/html
- uses: actions/upload-pages-artifact@v3
with:
path: docs/_build/html
Expand Down
10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,20 @@ repos:
- id: auto-walrus

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.7.3
rev: v0.11.11
hooks:
- id: ruff
- id: ruff-format

- repo: https://github.com/codespell-project/codespell
rev: v2.3.0
rev: v2.4.1
hooks:
- id: codespell
additional_dependencies:
- tomli

- repo: https://github.com/tox-dev/pyproject-fmt
rev: "v2.5.0"
rev: "v2.6.0"
hooks:
- id: pyproject-fmt

Expand All @@ -42,12 +42,12 @@ repos:
pass_filenames: false

- repo: https://github.com/abravalheri/validate-pyproject
rev: v0.23
rev: v0.24.1
hooks:
- id: validate-pyproject

- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.13.0
rev: v1.15.0
hooks:
- id: mypy
args:
Expand Down
70 changes: 50 additions & 20 deletions DIRECTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
* [Count Number Of One Bits](bit_manipulation/count_number_of_one_bits.py)
* [Excess 3 Code](bit_manipulation/excess_3_code.py)
* [Find Previous Power Of Two](bit_manipulation/find_previous_power_of_two.py)
* [Find Unique Number](bit_manipulation/find_unique_number.py)
* [Gray Code Sequence](bit_manipulation/gray_code_sequence.py)
* [Highest Set Bit](bit_manipulation/highest_set_bit.py)
* [Index Of Rightmost Set Bit](bit_manipulation/index_of_rightmost_set_bit.py)
Expand Down Expand Up @@ -86,7 +87,7 @@
* [Baconian Cipher](ciphers/baconian_cipher.py)
* [Base16](ciphers/base16.py)
* [Base32](ciphers/base32.py)
* [Base64](ciphers/base64.py)
* [Base64 Cipher](ciphers/base64_cipher.py)
* [Base85](ciphers/base85.py)
* [Beaufort Cipher](ciphers/beaufort_cipher.py)
* [Bifid](ciphers/bifid.py)
Expand Down Expand Up @@ -127,21 +128,13 @@
* [Vigenere Cipher](ciphers/vigenere_cipher.py)
* [Xor Cipher](ciphers/xor_cipher.py)

## Compression
* [Burrows Wheeler](compression/burrows_wheeler.py)
* [Huffman](compression/huffman.py)
* [Lempel Ziv](compression/lempel_ziv.py)
* [Lempel Ziv Decompress](compression/lempel_ziv_decompress.py)
* [Lz77](compression/lz77.py)
* [Peak Signal To Noise Ratio](compression/peak_signal_to_noise_ratio.py)
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
* [Horn Schunck](computer_vision/horn_schunck.py)
* [Intensity Based Segmentation](computer_vision/intensity_based_segmentation.py)
* [Mean Threshold](computer_vision/mean_threshold.py)
* [Mosaic Augmentation](computer_vision/mosaic_augmentation.py)
* [Pooling Functions](computer_vision/pooling_functions.py)
Expand Down Expand Up @@ -169,6 +162,7 @@
* [Prefix Conversions](conversions/prefix_conversions.py)
* [Prefix Conversions String](conversions/prefix_conversions_string.py)
* [Pressure Conversions](conversions/pressure_conversions.py)
* [Rectangular To Polar](conversions/rectangular_to_polar.py)
* [Rgb Cmyk Conversion](conversions/rgb_cmyk_conversion.py)
* [Rgb Hsv Conversion](conversions/rgb_hsv_conversion.py)
* [Roman Numerals](conversions/roman_numerals.py)
Expand All @@ -178,6 +172,15 @@
* [Volume Conversions](conversions/volume_conversions.py)
* [Weight Conversion](conversions/weight_conversion.py)

## Data Compression
* [Burrows Wheeler](data_compression/burrows_wheeler.py)
* [Huffman](data_compression/huffman.py)
* [Lempel Ziv](data_compression/lempel_ziv.py)
* [Lempel Ziv Decompress](data_compression/lempel_ziv_decompress.py)
* [Lz77](data_compression/lz77.py)
* [Peak Signal To Noise Ratio](data_compression/peak_signal_to_noise_ratio.py)
* [Run Length Encoding](data_compression/run_length_encoding.py)

## Data Structures
* Arrays
* [Equilibrium Index In Array](data_structures/arrays/equilibrium_index_in_array.py)
Expand Down Expand Up @@ -273,20 +276,21 @@
* [Singly Linked List](data_structures/linked_list/singly_linked_list.py)
* [Skip List](data_structures/linked_list/skip_list.py)
* [Swap Nodes](data_structures/linked_list/swap_nodes.py)
* Queue
* [Circular Queue](data_structures/queue/circular_queue.py)
* [Circular Queue Linked List](data_structures/queue/circular_queue_linked_list.py)
* [Double Ended Queue](data_structures/queue/double_ended_queue.py)
* [Linked Queue](data_structures/queue/linked_queue.py)
* [Priority Queue Using List](data_structures/queue/priority_queue_using_list.py)
* [Queue By List](data_structures/queue/queue_by_list.py)
* [Queue By Two Stacks](data_structures/queue/queue_by_two_stacks.py)
* [Queue On Pseudo Stack](data_structures/queue/queue_on_pseudo_stack.py)
* Queues
* [Circular Queue](data_structures/queues/circular_queue.py)
* [Circular Queue Linked List](data_structures/queues/circular_queue_linked_list.py)
* [Double Ended Queue](data_structures/queues/double_ended_queue.py)
* [Linked Queue](data_structures/queues/linked_queue.py)
* [Priority Queue Using List](data_structures/queues/priority_queue_using_list.py)
* [Queue By List](data_structures/queues/queue_by_list.py)
* [Queue By Two Stacks](data_structures/queues/queue_by_two_stacks.py)
* [Queue On Pseudo Stack](data_structures/queues/queue_on_pseudo_stack.py)
* Stacks
* [Balanced Parentheses](data_structures/stacks/balanced_parentheses.py)
* [Dijkstras Two Stack Algorithm](data_structures/stacks/dijkstras_two_stack_algorithm.py)
* [Infix To Postfix Conversion](data_structures/stacks/infix_to_postfix_conversion.py)
* [Infix To Prefix Conversion](data_structures/stacks/infix_to_prefix_conversion.py)
* [Largest Rectangle Histogram](data_structures/stacks/largest_rectangle_histogram.py)
* [Lexicographical Numbers](data_structures/stacks/lexicographical_numbers.py)
* [Next Greater Element](data_structures/stacks/next_greater_element.py)
* [Postfix Evaluation](data_structures/stacks/postfix_evaluation.py)
Expand Down Expand Up @@ -375,6 +379,7 @@
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
* [Longest Common Substring](dynamic_programming/longest_common_substring.py)
* [Longest Increasing Subsequence](dynamic_programming/longest_increasing_subsequence.py)
* [Longest Increasing Subsequence Iterative](dynamic_programming/longest_increasing_subsequence_iterative.py)
* [Longest Increasing Subsequence O Nlogn](dynamic_programming/longest_increasing_subsequence_o_nlogn.py)
* [Longest Palindromic Subsequence](dynamic_programming/longest_palindromic_subsequence.py)
* [Matrix Chain Multiplication](dynamic_programming/matrix_chain_multiplication.py)
Expand All @@ -392,6 +397,7 @@
* [Minimum Tickets Cost](dynamic_programming/minimum_tickets_cost.py)
* [Optimal Binary Search Tree](dynamic_programming/optimal_binary_search_tree.py)
* [Palindrome Partitioning](dynamic_programming/palindrome_partitioning.py)
* [Range Sum Query](dynamic_programming/range_sum_query.py)
* [Regex Match](dynamic_programming/regex_match.py)
* [Rod Cutting](dynamic_programming/rod_cutting.py)
* [Smith Waterman](dynamic_programming/smith_waterman.py)
Expand Down Expand Up @@ -437,6 +443,7 @@
* [Present Value](financial/present_value.py)
* [Price Plus Tax](financial/price_plus_tax.py)
* [Simple Moving Average](financial/simple_moving_average.py)
* [Time And Half Pay](financial/time_and_half_pay.py)

## Fractals
* [Julia Sets](fractals/julia_sets.py)
Expand All @@ -460,6 +467,8 @@

## Graphics
* [Bezier Curve](graphics/bezier_curve.py)
* [Butterfly Pattern](graphics/butterfly_pattern.py)
* [Digital Differential Analyzer Line](graphics/digital_differential_analyzer_line.py)
* [Vector3 For 2D Rendering](graphics/vector3_for_2d_rendering.py)

## Graphs
Expand All @@ -471,6 +480,7 @@
* [Bi Directional Dijkstra](graphs/bi_directional_dijkstra.py)
* [Bidirectional A Star](graphs/bidirectional_a_star.py)
* [Bidirectional Breadth First Search](graphs/bidirectional_breadth_first_search.py)
* [Bidirectional Search](graphs/bidirectional_search.py)
* [Boruvka](graphs/boruvka.py)
* [Breadth First Search](graphs/breadth_first_search.py)
* [Breadth First Search 2](graphs/breadth_first_search_2.py)
Expand Down Expand Up @@ -506,6 +516,7 @@
* [Kahns Algorithm Long](graphs/kahns_algorithm_long.py)
* [Kahns Algorithm Topo](graphs/kahns_algorithm_topo.py)
* [Karger](graphs/karger.py)
* [Lanczos Eigenvectors](graphs/lanczos_eigenvectors.py)
* [Markov Chain](graphs/markov_chain.py)
* [Matching Min Vertex Cover](graphs/matching_min_vertex_cover.py)
* [Minimum Path Sum](graphs/minimum_path_sum.py)
Expand Down Expand Up @@ -562,6 +573,7 @@
* [Gaussian Elimination](linear_algebra/gaussian_elimination.py)
* [Jacobi Iteration Method](linear_algebra/jacobi_iteration_method.py)
* [Lu Decomposition](linear_algebra/lu_decomposition.py)
* [Matrix Inversion](linear_algebra/matrix_inversion.py)
* Src
* [Conjugate Gradient](linear_algebra/src/conjugate_gradient.py)
* [Gaussian Elimination Pivoting](linear_algebra/src/gaussian_elimination_pivoting.py)
Expand Down Expand Up @@ -602,6 +614,7 @@
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
* [Principle Component Analysis](machine_learning/principle_component_analysis.py)
* [Scoring Functions](machine_learning/scoring_functions.py)
* [Self Organizing Map](machine_learning/self_organizing_map.py)
* [Sequential Minimum Optimization](machine_learning/sequential_minimum_optimization.py)
Expand Down Expand Up @@ -660,6 +673,7 @@
* [Gamma](maths/gamma.py)
* [Gaussian](maths/gaussian.py)
* [Gcd Of N Numbers](maths/gcd_of_n_numbers.py)
* [Geometric Mean](maths/geometric_mean.py)
* [Germain Primes](maths/germain_primes.py)
* [Greatest Common Divisor](maths/greatest_common_divisor.py)
* [Hardy Ramanujanalgo](maths/hardy_ramanujanalgo.py)
Expand Down Expand Up @@ -794,6 +808,7 @@
* [Cramers Rule 2X2](matrix/cramers_rule_2x2.py)
* [Inverse Of Matrix](matrix/inverse_of_matrix.py)
* [Largest Square Area In Matrix](matrix/largest_square_area_in_matrix.py)
* [Matrix Based Game](matrix/matrix_based_game.py)
* [Matrix Class](matrix/matrix_class.py)
* [Matrix Equalization](matrix/matrix_equalization.py)
* [Matrix Multiplication Recursion](matrix/matrix_multiplication_recursion.py)
Expand Down Expand Up @@ -870,6 +885,7 @@
* [Centripetal Force](physics/centripetal_force.py)
* [Coulombs Law](physics/coulombs_law.py)
* [Doppler Frequency](physics/doppler_frequency.py)
* [Escape Velocity](physics/escape_velocity.py)
* [Grahams Law](physics/grahams_law.py)
* [Horizontal Projectile Motion](physics/horizontal_projectile_motion.py)
* [Hubble Parameter](physics/hubble_parameter.py)
Expand All @@ -884,6 +900,8 @@
* [N Body Simulation](physics/n_body_simulation.py)
* [Newtons Law Of Gravitation](physics/newtons_law_of_gravitation.py)
* [Newtons Second Law Of Motion](physics/newtons_second_law_of_motion.py)
* [Orbital Transfer Work](physics/orbital_transfer_work.py)
* [Period Of Pendulum](physics/period_of_pendulum.py)
* [Photoelectric Effect](physics/photoelectric_effect.py)
* [Potential Energy](physics/potential_energy.py)
* [Rainfall Intensity](physics/rainfall_intensity.py)
Expand Down Expand Up @@ -1107,6 +1125,8 @@
* [Sol1](project_euler/problem_092/sol1.py)
* Problem 094
* [Sol1](project_euler/problem_094/sol1.py)
* Problem 095
* [Sol1](project_euler/problem_095/sol1.py)
* Problem 097
* [Sol1](project_euler/problem_097/sol1.py)
* Problem 099
Expand Down Expand Up @@ -1141,6 +1161,8 @@
* [Sol1](project_euler/problem_120/sol1.py)
* Problem 121
* [Sol1](project_euler/problem_121/sol1.py)
* Problem 122
* [Sol1](project_euler/problem_122/sol1.py)
* Problem 123
* [Sol1](project_euler/problem_123/sol1.py)
* Problem 125
Expand All @@ -1151,10 +1173,14 @@
* [Sol1](project_euler/problem_131/sol1.py)
* Problem 135
* [Sol1](project_euler/problem_135/sol1.py)
* Problem 136
* [Sol1](project_euler/problem_136/sol1.py)
* Problem 144
* [Sol1](project_euler/problem_144/sol1.py)
* Problem 145
* [Sol1](project_euler/problem_145/sol1.py)
* Problem 164
* [Sol1](project_euler/problem_164/sol1.py)
* Problem 173
* [Sol1](project_euler/problem_173/sol1.py)
* Problem 174
Expand All @@ -1165,6 +1191,8 @@
* [Sol1](project_euler/problem_187/sol1.py)
* Problem 188
* [Sol1](project_euler/problem_188/sol1.py)
* Problem 190
* [Sol1](project_euler/problem_190/sol1.py)
* Problem 191
* [Sol1](project_euler/problem_191/sol1.py)
* Problem 203
Expand All @@ -1179,6 +1207,8 @@
* [Sol1](project_euler/problem_234/sol1.py)
* Problem 301
* [Sol1](project_euler/problem_301/sol1.py)
* Problem 345
* [Sol1](project_euler/problem_345/sol1.py)
* Problem 493
* [Sol1](project_euler/problem_493/sol1.py)
* Problem 551
Expand Down Expand Up @@ -1324,7 +1354,7 @@
* [Title](strings/title.py)
* [Top K Frequent Words](strings/top_k_frequent_words.py)
* [Upper](strings/upper.py)
* [Wave](strings/wave.py)
* [Wave String](strings/wave_string.py)
* [Wildcard Pattern Matching](strings/wildcard_pattern_matching.py)
* [Word Occurrence](strings/word_occurrence.py)
* [Word Patterns](strings/word_patterns.py)
Expand Down
Loading
Loading