The Algorithms logo
The Algorithms
AboutDonate
Backtracking
Bit Manipulation
Cellular Automata

Conways Game of Life

Ciphers

CaesarsCipher

Xor Cipher

KeywordShiftedAlphabet

Vigenere Cipher

KeyFinder

Conversions

LowerCaseConversion

TitleCaseConversion

DecimalToHex

OctToDecimal

RomanToDecimal

Rgb Hsv Conversion

Decimal to Binary

Decimal to Octal

UpperCaseConversion

RailwayTimeConversion

DateDayDifference

Binary to Decimal

ArbitraryBase

HexToDecimal

Data Structures
Dynamic Programming

FindMonthCalendar

Minimum Cost Path

Longest Common Subsequence

Max Non Adjacent Sum

NumberOfSubsetEqualToGivenSum

LongestValidParentheses

LongestPalindromicSubsequence

Longest Increasing Subsequence

TrappingRainWater

Fractals

Koch Snowflake

Mandelbrot

Geometry

ConvexHullGraham

Graphs

Depth First Search

NumberOfIslands

DepthFirstSearchRecursive

Bellman Ford

Connected Components

Density

DepthFirstSearchIterative

PrimMST

Dijkstra

Breadth First Search

KruskalMST

NodeNeighbors

DijkstraSmallestPath

Hashing
Linear Algebra
Math

Fibonacci Numbers

Sieve of Eratosthenes

Eulers Totient

FindHcf

EulersTotientFunction

ModularBinaryExponentiationRecursive

DegreeToRadian

Prime Check

Softmax

GridGet

BinaryExponentiationIterative

Factors

Square Root

MeanSquareError

FareyApproximation

BinaryConvert

PermutationAndCombination

Perfect Square

Sieve of Eratosthenes

Volume

ReversePolishNotation

IsDivisible

Average Mean

Prime Factors

WhileLoopFactorial

MatrixMultiplication

Number of Digits

Coordinate

Perfect Cube

ArmstrongNumber

Average Median

BinaryExponentiationRecursive

GetEuclidGCD

CheckKishnamurthyNumber

Perfect Number

MatrixExponentiationRecursive

Decimal Isolate

Euler Method

PiApproximationMonteCarlo

Sum of Digits

ReverseNumber

IsEven

Polynomial

CoPrimeCheck

Fibonacci Numbers

PascalTriangle

RadianToDegree

DigitSum

FindLcm

Navigation
Others

Lfu Cache

Lru Cache

Tower of Hanoi

Recursive

SubsequenceRecursive

FloodFill

EucledianGCD

FibonacciNumberRecursive

BinaryEquivalent

Searches

Quick Select

Fibonacci Search

Jump Search

Ternary Search

Binary Search

+11

More

Interpolation Search

Linear Search

+10

More

QuickSelectSearch

Exponential Search

StringSearch

Binary Search

+11

More
Sorts

Radix Sort

Insertion Sort

+14

More

FindSecondLargestElement

Tim Sort

HeapSortV2

Cycle Sort

Bubble Sort

+15

More

Bead Sort

Merge Sort

+16

More

Intro Sort

Shell Sort

Bogo Sort

Quick Sort

+15

More

Selection Sort

+12

More

Heap Sort

+11

More

Gnome Sort

Wiggle Sort

Comb Sort

Counting Sort

Topological Sort

Bucket Sort

Cocktail Shaker Sort

Odd Even Sort

FlashSort

Pigeonhole Sort

Strings

Levenshtein Distance

KMPPatternSearching

CheckVowels

CheckFlatCase

Reverse Words

CheckWordOccurrence

CheckSnakeCase

CheckRearrangePalindrome

ValidateEmail

CheckPascalCase

CheckCamelCase

CreatePermutations

CheckAnagram

HammingDistance

Check Pangram

ReverseString

Levenshtein Distance

GenerateGUID

MaxCharacter

PatternMatching

FormatPhoneNumber

Alternative String Arrange

CheckKebabCase

CheckPalindrome

Palindrome

Palindrome

Timing-Functions
Tree

BreadthFirstTreeTraversal

Web Programming