The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Sudoku Solver

All Combinations Of Size K

Generate Permutations

Knight Tour

Rat In A Maze

Sudoku Solver

Bit Manipulation
Cache

Memoize

Cellular Automata

Conways Game of Life

Ciphers

XOR Cipher

Caesar Cipher

Vigenere Cipher

Affine Cipher

Key Finder

Keyword Shifted Alphabet

Conversions

Meter To Feet Conversion

Decimal to Octal

Decimal to Binary

Date To Day

Lower Case Conversion

Ounces To Kilograms

Decimal To Hex

Oct To Decimal

Liters To Imperial Gallons

Upper Case Conversion

Date Day Difference

Hex To Binary

Binary to Decimal

RGB To Hex

Rgb Hsv Conversion

Liters To US Gallons

Roman To Decimal

Binary To Hex

Decimal To Roman

Temperature Conversion

Array Buffer To Base 64

Arbitrary Base

Base 64 To Array Buffer

Railway Time Conversion

Hex To RGB

Hex To Decimal

Title Case Conversion

Data Structures
Divide and Conquer
Dynamic Programming

Fibonacci Numbers

+10

More

Zero One Knapsack

Tribonacci Number

Number Of Subset Equal To Given Sum

Find Month Calendar

Fast Fibonacci Number

Minimum Cost Path

Trapping Rain Water

Max Non Adjacent Sum

Max Product Of Three

Longest Increasing Subsequence

Longest Common Subsequence

Longest Valid Parentheses

Longest Substring Without Repeating Characters

Longest Palindromic Subsequence

Fibonacci Numbers

+10

More

Floyd Warshall

Fractals

Mandelbrot

Koch Snowflake

Koch Snowflake

Geometry

Convex Hull Graham

Graphs

Depth First Search

Number Of Islands

Density

Binary Lifting

Connected Components

Dijkstra

Kruskal MST

Bellman Ford

Breadth First Shortest Path

Node Neighbors

Depth First Search Recursive

Kosaraju

Dijkstra Smallest Path

Depth First Search Iterative

Breadth First Search

LCA Binary Lifting

Prim MST

Hashing
Math

Binomial Coefficient

Radians to Degrees

Square Root Logarithmic

Binary Convert

Co Prime Check

Pronic Number

Reverse Number

Mean Absolute Deviation

Perfect Number

Extended Euclidean GCD

Number of Digits

Softmax

Friendly Numbers

Reverse Polish Notation

Square Root

Matrix Multiplication

Arithmetic Geometric Mean

Simpson Integration

Sum of Digits

Armstrong Number

Average Mean

Is Divisible

Decimal Isolate

Leap Year

Midpoint Integration

Grid Get

Twin Prime

Permutation And Combination

Average Median

Farey Approximation

Eulers Totient

Sum of Geometric Progression

Find Min

Linear Sieve

Juggler Sequence

Binary Exponentiation Recursive

Find Max Recursion

Signum

Sieve Of Eratosthenes Int Array

Liouville Function

Polynomial

Pow Logarithmic

Degrees to Radians

Perfect Square

Modular Arithmetic

Get Euclid GCD

Lucas Series

Volume

Is Palindrome Integer Number

Matrix Exponentiation Recursive

Zellers Congruence Algorithm

Sieve of Eratosthenes

Circular Arc

Euler Method

While Loop Factorial

Binary Exponentiation Iterative

Exponential Function

Decimal Expansion

Prime

Collatz Sequence

Coordinate

Mean Square Error

Eulers Totient Function

Aliquot Sum

Factors

Find Min Iterator

Perfect Cube

Prime Factors

Shors Algorithm

Figurate Number

Check Kishnamurthy Number

Hexagonal Number

Is Square Free

Mobius Function

Is Odd

Find Hcf

Pi Approximation Monte Carlo

Int To Base

Modular Binary Exponentiation Recursive

Count Numbers Divisible

Bisection Method

Sieve of Eratosthenes

Matrix

Pascal Triangle

Navigation
Others

Lfu Cache

Lru Cache

Tower of Hanoi

Recursive

Binary Equivalent

Letter Combination

Eucledian GCD

Subsequence Recursive

Fibonacci Number Recursive

Flood Fill

Searches

Union Find

Binary Search

+13

More

Quick Select Search

Minesweeper

Ternary Search

Sliding Window

String Search

Fibonacci Search

Linear Search

+12

More

Interpolation Search

Exponential Search

Jump Search

Quick Select

Binary Search

+13

More
Sorts

Cycle Sort

Shell Sort

Heap Sort V 2

Pancake Sort

Quick Sort

+17

More

Swap Sort

Heap Sort

+12

More

Tim Sort

Fisher Yates Shuffle

Insertion Sort

+16

More

Bucket Sort

Simplified Wiggle Sort

Selection Sort

+12

More

Radix Sort

Topological Sort

Bogo Sort

Odd Even Sort

Gnome Sort

Intro Sort

Find Second Largest Element

Cocktail Shaker Sort

Comb Sort

Counting Sort

Bead Sort

Quick Sort Recursive

Pigeonhole Sort

Bubble Sort

+17

More

Binary Insertion Sort

Flash Sort

Alpha Numerical Sort

Stooge Sort

Strings

Check Snake Case

First Unique Character

Check Palindrome

Max Word

Check Anagram

Generate GUID

Scramble Strings

Boyer Moore

Check Camel Case

KMP Pattern Searching

Permutate String

Reverse String

Count Substrings

Count Letters

Check Kebab Case

Reverse Words

Max Character

Dice Coefficient

Check Pascal Case

Check Rearrange Palindrome

Hamming Distance

Check Pangram

Validate Credit Card

Validate Url

Check Word Occurrence

Validate Email

Check Exceeding

Levenshtein Distance

Check Flat Case

Format Phone Number

Percentage Of Letters

Is Palindrome

Pattern Matching

Alternative String Arrange

Z Function

Count Vowels

Alpha Numeric Palindrome

Create Permutations

Palindrome

Levenshtein Distance

Palindrome

Timing-Functions

Interval Timer

Get Month Days

Tree

Breadth First Tree Traversal