The Algorithms logoThe Algorithms
About
Backtracking
Bit Manipulation
Cellular Automata

Conways Game of Life

Ciphers

KeyFinder

Vigenere Cipher

CaesarsCipher

KeywordShiftedAlphabet

Xor Cipher

Conversions

Rgb Hsv Conversion

ArbitraryBase

Decimal to Octal

Binary to Decimal

DecimalToHex

Decimal to Binary

RomanToDecimal

HexToDecimal

OctToDecimal

Data Structures
Dynamic Programming

LongestPalindromicSubsequence

LongestValidParentheses

NumberOfSubsetEqualToGivenSum

FindMonthCalendar

Longest Common Subsequence

Longest Increasing Subsequence

Minimum Cost Path

TrappingRainWater

Max Non Adjacent Sum

Fractals

Mandelbrot

Koch Snowflake

Geometry

ConvexHullGraham

Graphs

Depth First Search

DepthFirstSearchIterative

DijkstraSmallestPath

PrimMST

NodeNeighbors

Density

KruskalMST

NumberOfIslands

Dijkstra

DepthFirstSearchRecursive

Breadth First Search

Connected Components

Hashing
Linear Algebra
Math

Fibonacci Numbers

Sieve of Eratosthenes

PermutationAndCombination

Average Median

Perfect Square

Euler Method

GridGet

Prime Check

Eulers Totient

FareyApproximation

Average Mean

BinaryConvert

Volume

WhileLoopFactorial

Number of Digits

FindLcm

BinaryExponentiationIterative

Softmax

DigitSum

BinaryExponentiationRecursive

Perfect Number

MeanSquareError

MatrixMultiplication

MatrixExponentiationRecursive

Square Root

IsEven

FindHcf

ArmstrongNumber

PiApproximationMonteCarlo

ReversePolishNotation

DegreeToRadian

Fibonacci Numbers

Perfect Cube

IsDivisible

Sieve of Eratosthenes

Polynomial

EulersTotientFunction

Prime Factors

Decimal Isolate

RadianToDegree

Factors

ModularBinaryExponentiationRecursive

PascalTriangle

Coordinate

Navigation
Others

Lru Cache

Lfu Cache

Tower of Hanoi

Recursive

FibonacciNumberRecursive

EucledianGCD

FloodFill

Searches

Binary Search

+11

More

Exponential Search

Interpolation Search

Fibonacci Search

QuickSelectSearch

Jump Search

Ternary Search

StringSearch

Linear Search

+10

More

Quick Select

Binary Search

+11

More
Sorts

Tim Sort

Heap Sort

+11

More

Gnome Sort

Bucket Sort

Shell Sort

HeapSortV2

Wiggle Sort

Insertion Sort

+13

More

Cocktail Shaker Sort

FindSecondLargestElement

Bubble Sort

+15

More

Counting Sort

Comb Sort

Bogo Sort

Odd Even Sort

Merge Sort

+16

More

Bead Sort

Intro Sort

Cycle Sort

Selection Sort

+12

More

Radix Sort

Quick Sort

+15

More

FlashSort

Topological Sort

Pigeonhole Sort

Strings

Levenshtein Distance

HammingDistance

CheckAnagram

CheckRearrangePalindrome

ValidateEmail

CreatePermutations

CheckPalindrome

PatternMatching

CheckWordOccurrence

Check Pangram

MaxCharacter

Levenshtein Distance

Reverse Words

KMPPatternSearching

CheckVowels

FormatPhoneNumber

GenerateGUID

ReverseString

Palindrome

Palindrome

Timing-Functions
Tree

BreadthFirstTreeTraversal

Web Programming