Recommended

pydemo

pydemo @py-demo @20241006

Main.cpp

Main @cpp-demo @20240912

JavaTestDemo

java-demo @20240523

datastructures.queues.Deque

datastructures.queues.Deque @TheAlgorithms-Java @20240824


java-demo

JavaTestDemo

java-demo @20240523


JavaDesignPatterns

abstract-document

abstract-document @JavaDesignPatterns @20240509

abstract-factory

abstract-factory @JavaDesignPatterns @20240509

active-object

active-object @JavaDesignPatterns @20240509

acyclic-visitor

acyclic-visitor @JavaDesignPatterns @20240509


adapter

adapter @JavaDesignPatterns @20240509

ambassador

ambassador @JavaDesignPatterns @20240509

balking

balking @JavaDesignPatterns @20240509

bridge

bridge @JavaDesignPatterns @20240509


builder

builder @JavaDesignPatterns @20240509

business-delegate

business-delegate @JavaDesignPatterns @20240509

callback

callback @JavaDesignPatterns @20240509

chain-of-responsibility

chain-of-responsibility @JavaDesignPatterns @20240509


circuit-breaker

circuit-breaker @JavaDesignPatterns @20240509

client-session

client-session @JavaDesignPatterns @20240509

collecting-parameter

collecting-parameter @JavaDesignPatterns @20240509

combinator

combinator @JavaDesignPatterns @20240509


command

command @JavaDesignPatterns @20240509

commander

commander @JavaDesignPatterns @20240509

component

component @JavaDesignPatterns @20240509

composite

composite @JavaDesignPatterns @20240509


composite-entity

composite-entity @JavaDesignPatterns @20240509

currying

currying @JavaDesignPatterns @20240509

decorator

decorator @JavaDesignPatterns @20240509

delegation

delegation @JavaDesignPatterns @20240509


dependency-injection

dependency-injection @JavaDesignPatterns @20240509

domain-model

domain-model @JavaDesignPatterns @20240509

double-buffer

double-buffer @JavaDesignPatterns @20240509

event-aggregator

event-aggregator @JavaDesignPatterns @20240509


event-based-asynchronous

event-based-asynchronous @JavaDesignPatterns @20240509

event-driven-architecture

event-driven-architecture @JavaDesignPatterns @20240509

execute-around

execute-around @JavaDesignPatterns @20240509

facade

facade @JavaDesignPatterns @20240509


factory

factory @JavaDesignPatterns @20240509

factory-kit

factory-kit @JavaDesignPatterns @20240509

factory-method

factory-method @JavaDesignPatterns @20240509

feature-toggle

feature-toggle @JavaDesignPatterns @20240509


filterer

filterer @JavaDesignPatterns @20240509

fluentinterface

fluentinterface @JavaDesignPatterns @20240509

flux

flux @JavaDesignPatterns @20240509

flyweight

flyweight @JavaDesignPatterns @20240509


front-controller

front-controller @JavaDesignPatterns @20240509

game-loop

game-loop @JavaDesignPatterns @20240509

gateway

gateway @JavaDesignPatterns @20240509

guarded-suspension

guarded-suspension @JavaDesignPatterns @20240509


half-sync-half-async

half-sync-half-async @JavaDesignPatterns @20240509

identity-map

identity-map @JavaDesignPatterns @20240509

intercepting-filter

intercepting-filter @JavaDesignPatterns @20240509

interpreter

interpreter @JavaDesignPatterns @20240509


lazy-loading

lazy-loading @JavaDesignPatterns @20240509

lockable-object

lockable-object @JavaDesignPatterns @20240509

log-aggregation

log-aggregation @JavaDesignPatterns @20240509

mediator

mediator @JavaDesignPatterns @20240509


memento

memento @JavaDesignPatterns @20240509

model-view-controller

model-view-controller @JavaDesignPatterns @20240509

model-view-intent

model-view-intent @JavaDesignPatterns @20240509


module

module @JavaDesignPatterns @20240509

monad

monad @JavaDesignPatterns @20240509

monostate

monostate @JavaDesignPatterns @20240509

multiton

multiton @JavaDesignPatterns @20240509


notification

notification @JavaDesignPatterns @20240509

null-object

null-object @JavaDesignPatterns @20240509

object-pool

object-pool @JavaDesignPatterns @20240509

observer

observer @JavaDesignPatterns @20240509


parameter-object

parameter-object @JavaDesignPatterns @20240509

partial-response

partial-response @JavaDesignPatterns @20240509

pipeline

pipeline @JavaDesignPatterns @20240509

poison-pill

poison-pill @JavaDesignPatterns @20240509


presentation-model

presentation-model @JavaDesignPatterns @20240509

private-class-data

private-class-data @JavaDesignPatterns @20240509

prototype

prototype @JavaDesignPatterns @20240509

proxy

proxy @JavaDesignPatterns @20240509


queue-load-leveling

queue-load-leveling @JavaDesignPatterns @20240509

reader-writer-lock

reader-writer-lock @JavaDesignPatterns @20240509

registry

registry @JavaDesignPatterns @20240509

resource-acquisition-is-initialization

resource-acquisition-is-initialization @JavaDesignPatterns @20240509


retry

retry @JavaDesignPatterns @20240509

role-object

role-object @JavaDesignPatterns @20240509

saga

saga @JavaDesignPatterns @20240509

separated-interface

separated-interface @JavaDesignPatterns @20240509


serialized-entity

serialized-entity @JavaDesignPatterns @20240509

servant

servant @JavaDesignPatterns @20240509

service-locator

service-locator @JavaDesignPatterns @20240509

service-to-worker

service-to-worker @JavaDesignPatterns @20240509


singleton

singleton @JavaDesignPatterns @20240509

state

state @JavaDesignPatterns @20240509

step-builder

step-builder @JavaDesignPatterns @20240509

strangler

strangler @JavaDesignPatterns @20240509


strategy

strategy @JavaDesignPatterns @20240509

subclass-sandbox

subclass-sandbox @JavaDesignPatterns @20240509

table-module

table-module @JavaDesignPatterns @20240509

template-method

template-method @JavaDesignPatterns @20240509


throttling

throttling @JavaDesignPatterns @20240509

tolerant-reader

tolerant-reader @JavaDesignPatterns @20240509

trampoline

trampoline @JavaDesignPatterns @20240509

transaction-script

transaction-script @JavaDesignPatterns @20240509


twin

twin @JavaDesignPatterns @20240509

unit-of-work

unit-of-work @JavaDesignPatterns @20240509

update-method

update-method @JavaDesignPatterns @20240509

value-object

value-object @JavaDesignPatterns @20240509


version-number

version-number @JavaDesignPatterns @20240509

visitor

visitor @JavaDesignPatterns @20240509


TheAlgorithms-Java

ciphers.AESEncryption

ciphers.AESEncryption @TheAlgorithms-Java @20240824

ciphers.AffineCipher

ciphers.AffineCipher @TheAlgorithms-Java @20240824

conversions.HexaDecimalToBinary

conversions.HexaDecimalToBinary @TheAlgorithms-Java @20240824

conversions.IntegerToRoman

conversions.IntegerToRoman @TheAlgorithms-Java @20240824


conversions.RgbHsvConversion

conversions.RgbHsvConversion @TheAlgorithms-Java @20240824

conversions.RomanToInteger

conversions.RomanToInteger @TheAlgorithms-Java @20240824

datastructures.graphs.ConnectedComponent

datastructures.graphs.ConnectedComponent @TheAlgorithms-Java @20240824

datastructures.graphs.Graphs

datastructures.graphs.Graphs @TheAlgorithms-Java @20240824


datastructures.graphs.KahnsAlgorithm

datastructures.graphs.KahnsAlgorithm @TheAlgorithms-Java @20240824

datastructures.graphs.Kruskal

datastructures.graphs.Kruskal @TheAlgorithms-Java @20240824

datastructures.graphs.MatrixGraphs

datastructures.graphs.MatrixGraphs @TheAlgorithms-Java @20240824

datastructures.graphs.PrimMST

datastructures.graphs.PrimMST @TheAlgorithms-Java @20240824


datastructures.heaps.MinPriorityQueue

datastructures.heaps.MinPriorityQueue @TheAlgorithms-Java @20240824

datastructures.lists.CountSinglyLinkedListRecursion

datastructures.lists.CountSinglyLinkedListRecursion @TheAlgorithms-Java @20240824

datastructures.lists.MergeSortedArrayList

datastructures.lists.MergeSortedArrayList @TheAlgorithms-Java @20240824

datastructures.lists.MergeSortedSinglyLinkedList

datastructures.lists.MergeSortedSinglyLinkedList @TheAlgorithms-Java @20240824


datastructures.lists.RandomNode

datastructures.lists.RandomNode @TheAlgorithms-Java @20240824

datastructures.lists.SearchSinglyLinkedListRecursion

datastructures.lists.SearchSinglyLinkedListRecursion @TheAlgorithms-Java @20240824

datastructures.lists.SinglyLinkedList

datastructures.lists.SinglyLinkedList @TheAlgorithms-Java @20240824

datastructures.queues.CircularQueue

datastructures.queues.CircularQueue @TheAlgorithms-Java @20240824


datastructures.queues.Deque

datastructures.queues.Deque @TheAlgorithms-Java @20240824

datastructures.stacks.NodeStack

datastructures.stacks.NodeStack @TheAlgorithms-Java @20240824

datastructures.trees.AVLTree

datastructures.trees.AVLTree @TheAlgorithms-Java @20240824

datastructures.trees.PrintTopViewofTree

datastructures.trees.PrintTopViewofTree @TheAlgorithms-Java @20240824


divideandconquer.ClosestPair

divideandconquer.ClosestPair @TheAlgorithms-Java @20240824

dynamicprogramming.BoundaryFill

dynamicprogramming.BoundaryFill @TheAlgorithms-Java @20240824

dynamicprogramming.BruteForceKnapsack

dynamicprogramming.BruteForceKnapsack @TheAlgorithms-Java @20240824

dynamicprogramming.CoinChange

dynamicprogramming.CoinChange @TheAlgorithms-Java @20240824


dynamicprogramming.EggDropping

dynamicprogramming.EggDropping @TheAlgorithms-Java @20240824

dynamicprogramming.FordFulkerson

dynamicprogramming.FordFulkerson @TheAlgorithms-Java @20240824

dynamicprogramming.LongestAlternatingSubsequence

dynamicprogramming.LongestAlternatingSubsequence @TheAlgorithms-Java @20240824

dynamicprogramming.LongestPalindromicSubsequence

dynamicprogramming.LongestPalindromicSubsequence @TheAlgorithms-Java @20240824


dynamicprogramming.MatrixChainRecursiveTopDownMemoisation

dynamicprogramming.MatrixChainRecursiveTopDownMemoisation @TheAlgorithms-Java @20240824

dynamicprogramming.RegexMatching

dynamicprogramming.RegexMatching @TheAlgorithms-Java @20240824

dynamicprogramming.SubsetSum

dynamicprogramming.SubsetSum @TheAlgorithms-Java @20240824

dynamicprogramming.WineProblem

dynamicprogramming.WineProblem @TheAlgorithms-Java @20240824


maths.EulerMethod

maths.EulerMethod @TheAlgorithms-Java @20240824

maths.GCD

maths.GCD @TheAlgorithms-Java @20240824

maths.GCDRecursion

maths.GCDRecursion @TheAlgorithms-Java @20240824

maths.JugglerSequence

maths.JugglerSequence @TheAlgorithms-Java @20240824


maths.LinearDiophantineEquationsSolver

maths.LinearDiophantineEquationsSolver @TheAlgorithms-Java @20240824

maths.PythagoreanTriple

maths.PythagoreanTriple @TheAlgorithms-Java @20240824

maths.SimpsonIntegration

maths.SimpsonIntegration @TheAlgorithms-Java @20240824

maths.VectorCrossProduct

maths.VectorCrossProduct @TheAlgorithms-Java @20240824


misc.ColorContrastRatio

misc.ColorContrastRatio @TheAlgorithms-Java @20240824

misc.RangeInSortedArray

misc.RangeInSortedArray @TheAlgorithms-Java @20240824

misc.WordBoggle

misc.WordBoggle @TheAlgorithms-Java @20240824

others.CRC16

others.CRC16 @TheAlgorithms-Java @20240824


others.CRC32

others.CRC32 @TheAlgorithms-Java @20240824

others.Damm

others.Damm @TheAlgorithms-Java @20240824

others.GaussLegendre

others.GaussLegendre @TheAlgorithms-Java @20240824

others.Huffman

others.Huffman @TheAlgorithms-Java @20240824


others.KMP

others.KMP @TheAlgorithms-Java @20240824

others.LinearCongruentialGenerator

others.LinearCongruentialGenerator @TheAlgorithms-Java @20240824

others.Luhn

others.Luhn @TheAlgorithms-Java @20240824

others.MiniMaxAlgorithm

others.MiniMaxAlgorithm @TheAlgorithms-Java @20240824


others.QueueUsingTwoStacks

others.QueueUsingTwoStacks @TheAlgorithms-Java @20240824

others.ReverseStackUsingRecursion

others.ReverseStackUsingRecursion @TheAlgorithms-Java @20240824

others.Verhoeff

others.Verhoeff @TheAlgorithms-Java @20240824

searches.BinarySearch

searches.BinarySearch @TheAlgorithms-Java @20240824


searches.FibonacciSearch

searches.FibonacciSearch @TheAlgorithms-Java @20240824

searches.InterpolationSearch

searches.InterpolationSearch @TheAlgorithms-Java @20240824

searches.IterativeBinarySearch

searches.IterativeBinarySearch @TheAlgorithms-Java @20240824

searches.IterativeTernarySearch

searches.IterativeTernarySearch @TheAlgorithms-Java @20240824


searches.JumpSearch

searches.JumpSearch @TheAlgorithms-Java @20240824

searches.LinearSearch

searches.LinearSearch @TheAlgorithms-Java @20240824

searches.LowerBound

searches.LowerBound @TheAlgorithms-Java @20240824

searches.MonteCarloTreeSearch

searches.MonteCarloTreeSearch @TheAlgorithms-Java @20240824


searches.TernarySearch

searches.TernarySearch @TheAlgorithms-Java @20240824

searches.UnionFind

searches.UnionFind @TheAlgorithms-Java @20240824

searches.UpperBound

searches.UpperBound @TheAlgorithms-Java @20240824

sorts.DNFSort

sorts.DNFSort @TheAlgorithms-Java @20240824


stacks.BalancedBrackets

stacks.BalancedBrackets @TheAlgorithms-Java @20240824

stacks.DecimalToAnyUsingStack

stacks.DecimalToAnyUsingStack @TheAlgorithms-Java @20240824

stacks.InfixToPostfix

stacks.InfixToPostfix @TheAlgorithms-Java @20240824

stacks.LargestRectangle

stacks.LargestRectangle @TheAlgorithms-Java @20240824


stacks.MaximumMinimumWindow

stacks.MaximumMinimumWindow @TheAlgorithms-Java @20240824

stacks.NextSmallerElement

stacks.NextSmallerElement @TheAlgorithms-Java @20240824

stacks.PostfixToInfix

stacks.PostfixToInfix @TheAlgorithms-Java @20240824

strings.Alphabetical

strings.Alphabetical @TheAlgorithms-Java @20240824


strings.Anagrams

strings.Anagrams @TheAlgorithms-Java @20240824

strings.CharactersSame

strings.CharactersSame @TheAlgorithms-Java @20240824

strings.Lower

strings.Lower @TheAlgorithms-Java @20240824

strings.Pangram

strings.Pangram @TheAlgorithms-Java @20240824


strings.ReverseString

strings.ReverseString @TheAlgorithms-Java @20240824

strings.Rotation

strings.Rotation @TheAlgorithms-Java @20240824

strings.Upper

strings.Upper @TheAlgorithms-Java @20240824


cpp-demo

Main.cpp

Main @cpp-demo @20240912


algorithms-cpp

backtracking.generate_parentheses

backtracking.generate_parentheses @algorithms-cpp @20240212

backtracking.graph_coloring

backtracking.graph_coloring @algorithms-cpp @20240212

backtracking.minimax

backtracking.minimax @algorithms-cpp @20240212

backtracking.nqueen_print_all_solutions

backtracking.nqueen_print_all_solutions @algorithms-cpp @20240212


backtracking.n_queens

backtracking.n_queens @algorithms-cpp @20240212

backtracking.n_queens_all_solution_optimised

backtracking.n_queens_all_solution_optimised @algorithms-cpp @20240212

backtracking.rat_maze

backtracking.rat_maze @algorithms-cpp @20240212

backtracking.subarray_sum

backtracking.subarray_sum @algorithms-cpp @20240212


backtracking.subset_sum

backtracking.subset_sum @algorithms-cpp @20240212

backtracking.wildcard_matching

backtracking.wildcard_matching @algorithms-cpp @20240212

bit_manipulation.count_bits_flip

bit_manipulation.count_bits_flip @algorithms-cpp @20240212

bit_manipulation.count_of_set_bits

bit_manipulation.count_of_set_bits @algorithms-cpp @20240212


bit_manipulation.count_of_trailing_ciphers_in_factorial_n

bit_manipulation.count_of_trailing_ciphers_in_factorial_n @algorithms-cpp @20240212

bit_manipulation.find_non_repeating_number

bit_manipulation.find_non_repeating_number @algorithms-cpp @20240212

bit_manipulation.hamming_distance

bit_manipulation.hamming_distance @algorithms-cpp @20240212

bit_manipulation.next_higher_number_with_same_number_of_set_bits

bit_manipulation.next_higher_number_with_same_number_of_set_bits @algorithms-cpp @20240212


bit_manipulation.power_of_2

bit_manipulation.power_of_2 @algorithms-cpp @20240212

bit_manipulation.set_kth_bit

bit_manipulation.set_kth_bit @algorithms-cpp @20240212

bit_manipulation.travelling_salesman_using_bit_manipulation

bit_manipulation.travelling_salesman_using_bit_manipulation @algorithms-cpp @20240212

ciphers.atbash_cipher

ciphers.atbash_cipher @algorithms-cpp @20240212


ciphers.caesar_cipher

ciphers.caesar_cipher @algorithms-cpp @20240212

ciphers.vigenere_cipher

ciphers.vigenere_cipher @algorithms-cpp @20240212

numerical_methods.lu_decompose

numerical_methods.lu_decompose @algorithms-cpp @20240212

numerical_methods.midpoint_integral_method

numerical_methods.midpoint_integral_method @algorithms-cpp @20240212


numerical_methods.newton_raphson_method

numerical_methods.newton_raphson_method @algorithms-cpp @20240212


c-demo

algorithms-c

py-demo

pydemo

pydemo @py-demo @20241006


algorithms-py

boolean_algebra.karnaugh_map_simplification

boolean_algebra.karnaugh_map_simplification @algorithms-py @20240917


rs-demo

algorithms-rs

js-demo

algorithms-js

ts-demo

algorithms-ts

go-demo

algorithms-go

sh-demo

algorithms-sh

swift-demo

algorithms-swift

cs-demo

algorithms-cs

zig-demo

algorithms-zig

clj-demo

algorithms-clj

dart-demo

algorithms-dart

scala-demo

algorithms-scala

kt-demo

algorithms-kt

R-demo

algorithms-R

rb-demo

algorithms-rb

hs-demo

algorithms-hs

jl-demo

algorithms-jl

sol-demo

algorithms-sol

php-demo

algorithms-php

lua-demo

algorithms-lua

mojo-demo

algorithms-mojo

nim-demo

algorithms-nim