The Algorithms logo
The Algorithms
AboutDonate
Backtracking

Generate Permutations

Rat In A Maze

Knight Tour

All Combinations Of Size K

Bit Manipulation

Is Power Of Two

Binary Count Setbits

Next Power Of Two

Cache

Memoize

Cellular Automata

Conways Game of Life

Ciphers

Caesars Cipher

Vigenere Cipher

Xor Cipher

Keyword Shifted Alphabet

Key Finder

Conversions

Decimal To Roman

Lower Case Conversion

Arbitrary Base

Decimal To Hex

Binary to Decimal

Date To Day

Rgb Hsv Conversion

Hex To Binary

Railway Time Conversion

Decimal to Binary

Title Case Conversion

Hex To Decimal

Upper Case Conversion

RGB To Hex

Meter To Feet Conversion

Temperature Conversion

Binary To Hex

Roman To Decimal

Decimal to Octal

Oct To Decimal

Date Day Difference

Base 64 To Array Buffer

Hex To RGB

Array Buffer To Base 64

Data Structures
Dynamic Programming

Fibonacci Numbers

Find Month Calendar

Number Of Subset Equal To Given Sum

Fibonacci Numbers

Tribonacci Number

Minimum Cost Path

Longest Common Subsequence

Longest Increasing Subsequence

Zero One Knapsack

Longest Palindromic Subsequence

Max Product Of Three

Max Non Adjacent Sum

Longest Valid Parentheses

Longest Substring Without Repeating Characters

Trapping Rain Water

Fractals

Mandelbrot

Koch Snowflake

Koch Snowflake

Geometry

Convex Hull Graham

Graphs

Depth First Search

Connected Components

Breadth First Search

Breadth First Shortest Path

Prim MST

Node Neighbors

Depth First Search Recursive

Density

Bellman Ford

Dijkstra

Depth First Search Iterative

Kruskal MST

Number Of Islands

Dijkstra Smallest Path

Hashing
Math

Prime Factors

While Loop Factorial

Sieve of Eratosthenes

Mean Square Error

Leap Year

Lucas Series

Farey Approximation

Softmax

Factors

Midpoint Integration

Extended Euclidean GCD

Radians to Degrees

Perfect Number

Pascal Triangle

Number of Digits

Simpson Integration

Matrix Exponentiation Recursive

Sum of Digits

Sum of Geometric Progression

Is Even

Find Min Iterator

Reverse Polish Notation

Find Min

Eulers Totient Function

Get Euclid GCD

Average Median

Grid Get

Aliquot Sum

Modular Binary Exponentiation Recursive

Check Kishnamurthy Number

Co Prime Check

Reverse Number

Decimal Expansion

Find Max Recursion

Volume

Permutation And Combination

Eulers Totient

Perfect Square

Perfect Cube

Binary Exponentiation Iterative

Binary Exponentiation Recursive

Find Lcm

Decimal Isolate

Average Mean

Degrees to Radians

Pow Logarithmic

Coordinate

Is Odd

Matrix Multiplication

Arithmetic Geometric Mean

Polynomial

Zellers Congruence Algorithm

Euler Method

Pi Approximation Monte Carlo

Is Divisible

Figurate Number

Square Root

Linear Sieve

Bisection Method

Prime Check

Binary Convert

Armstrong Number

Find Hcf

Sieve of Eratosthenes

Navigation
Others

Lfu Cache

Lru Cache

Tower of Hanoi

Recursive

Binary Equivalent

Subsequence Recursive

Flood Fill

Fibonacci Number Recursive

Eucledian GCD

Searches

Interpolation Search

Jump Search

Linear Search

+11

More

Binary Search

+12

More

Exponential Search

Ternary Search

Sliding Window

String Search

Quick Select Search

Fibonacci Search

Union Find

Binary Search

+12

More

Quick Select

Sorts

Tim Sort

Cocktail Shaker Sort

Fisher Yates Shuffle

Odd Even Sort

Bogo Sort

Selection Sort

+13

More

Flash Sort

Intro Sort

Pigeonhole Sort

Cycle Sort

Bubble Sort

+17

More

Quick Sort Recursive

Bead Sort

Merge Sort

+17

More

Shell Sort

Counting Sort

Pancake Sort

Alpha Numerical Sort

Insertion Sort

+16

More

Topological Sort

Quick Sort

+17

More

Comb Sort

Heap Sort

+13

More

Radix Sort

Find Second Largest Element

Bucket Sort

Stooge Sort

Gnome Sort

Simplified Wiggle Sort

Heap Sort V 2

Strings

Palindrome

Levenshtein Distance

Palindrome

Max Character

Check Anagram

Scramble Strings

Check Camel Case

Count Vowels

Check Word Occurrence

Permutate String

Reverse Words

Alpha Numeric Palindrome

Create Permutations

Alternative String Arrange

Reverse String

Levenshtein Distance

Check Rearrange Palindrome

Max Word

Check Snake Case

Check Palindrome

Validate Url

Check Flat Case

Boyer Moore

Validate Credit Card

Dice Coefficient

Pattern Matching

Check Pangram

Hamming Distance

Generate GUID

Check Kebab Case

Check Pascal Case

KMP Pattern Searching

Format Phone Number

Validate Email

Check Exceeding

Timing-Functions

Interval Timer

Get Month Days

Tree

Breadth First Tree Traversal