The Algorithms logo
The Algorithms
AboutDonate
Backtracking

All Combinations Of Size K

Rat In A Maze

Generate Permutations

Knight Tour

Bit Manipulation

Next Power Of Two

Is Power Of Two

Binary Count Setbits

Cache

Memoize

Cellular Automata

Conways Game of Life

Ciphers

Key Finder

Vigenere Cipher

Caesars Cipher

Xor Cipher

Affine Cipher

Keyword Shifted Alphabet

Conversions

Date To Day

Date Day Difference

Title Case Conversion

Arbitrary Base

Decimal to Binary

Rgb Hsv Conversion

Lower Case Conversion

Base 64 To Array Buffer

Oct To Decimal

Upper Case Conversion

Decimal To Roman

Binary To Hex

Meter To Feet Conversion

Railway Time Conversion

Hex To Decimal

Binary to Decimal

Hex To RGB

Hex To Binary

Decimal to Octal

Array Buffer To Base 64

Temperature Conversion

Roman To Decimal

RGB To Hex

Decimal To Hex

Data Structures
Divide and Conquer
Dynamic Programming

Floyd Warshall

Max Product Of Three

Longest Increasing Subsequence

Tribonacci Number

Longest Common Subsequence

Max Non Adjacent Sum

Trapping Rain Water

Minimum Cost Path

Find Month Calendar

Longest Valid Parentheses

Number Of Subset Equal To Given Sum

Zero One Knapsack

Longest Substring Without Repeating Characters

Longest Palindromic Subsequence

Fractals

Mandelbrot

Koch Snowflake

Koch Snowflake

Geometry

Convex Hull Graham

Graphs

Breadth First Search

Density

Dijkstra

Bellman Ford

Breadth First Shortest Path

Kruskal MST

Connected Components

Number Of Islands

Node Neighbors

Depth First Search Iterative

Prim MST

Dijkstra Smallest Path

Depth First Search Recursive

Depth First Search

Hashing
Math

Binomial Coefficient

Average Mean

Juggler Sequence

Liouville Function

Sieve of Eratosthenes

Grid Get

Sum of Digits

Collatz Sequence

Aliquot Sum

Matrix Exponentiation Recursive

Extended Euclidean GCD

Linear Sieve

Is Divisible

Figurate Number

Reverse Polish Notation

Armstrong Number

Euler Method

Co Prime Check

Pascal Triangle

Simpson Integration

Zellers Congruence Algorithm

Radians to Degrees

Square Root

Decimal Expansion

Twin Prime

Find Hcf

Shors Algorithm

Prime Check

Find Min Iterator

Perfect Number

Softmax

Mobius Function

Eulers Totient Function

Midpoint Integration

Is Pronic

Eulers Totient

Binary Exponentiation Recursive

Perfect Square

Leap Year

Matrix Multiplication

Is Odd

Find Max Recursion

Degrees to Radians

Binary Convert

Is Even

Get Euclid GCD

Bisection Method

Volume

Prime Factors

Decimal Isolate

Is Square Free

Polynomial

Coordinate

Fibonacci Numbers

Permutation And Combination

Pow Logarithmic

Farey Approximation

Binary Exponentiation Iterative

Sum of Geometric Progression

Find Lcm

Factors

Find Min

Perfect Cube

Number of Digits

Pi Approximation Monte Carlo

Check Kishnamurthy Number

Modular Binary Exponentiation Recursive

Average Median

Mean Square Error

Arithmetic Geometric Mean

Lucas Series

While Loop Factorial

Reverse Number

Sieve of Eratosthenes

Fibonacci Numbers

Navigation
Others

Lfu Cache

Lru Cache

Tower of Hanoi

Recursive

Eucledian GCD

Subsequence Recursive

Binary Equivalent

Flood Fill

Fibonacci Number Recursive

Searches

Quick Select

Binary Search

+12

More

String Search

Interpolation Search

Binary Search

+12

More

Quick Select Search

Ternary Search

Sliding Window

Exponential Search

Union Find

Fibonacci Search

Jump Search

Linear Search

+11

More
Sorts

Heap Sort V 2

Intro Sort

Insertion Sort

+16

More

Fisher Yates Shuffle

Quick Sort

+17

More

Gnome Sort

Selection Sort

+13

More

Stooge Sort

Cycle Sort

Bubble Sort

+17

More

Bogo Sort

Heap Sort

+13

More

Simplified Wiggle Sort

Cocktail Shaker Sort

Bucket Sort

Odd Even Sort

Comb Sort

Find Second Largest Element

Flash Sort

Alpha Numerical Sort

Topological Sort

Counting Sort

Radix Sort

Pigeonhole Sort

Quick Sort Recursive

Pancake Sort

Shell Sort

Tim Sort

Bead Sort

Strings

Palindrome

Validate Email

Pattern Matching

Count Vowels

Count Substrings

Check Pangram

First Unique Character

Check Anagram

Alpha Numeric Palindrome

Create Permutations

Is Palindrome

Format Phone Number

Generate GUID

Dice Coefficient

Reverse Words

Check Exceeding

Validate Credit Card

Check Word Occurrence

Levenshtein Distance

Check Camel Case

Scramble Strings

Alternative String Arrange

Max Word

Check Rearrange Palindrome

Check Kebab Case

Boyer Moore

Permutate String

KMP Pattern Searching

Hamming Distance

Check Palindrome

Reverse String

Check Pascal Case

Max Character

Check Flat Case

Check Snake Case

Validate Url

Palindrome

Levenshtein Distance

Timing-Functions

Interval Timer

Get Month Days

Tree

Breadth First Tree Traversal