The Algorithms logo
The Algorithms
AboutDonate
Backtracking

All Combinations Of Size K

Rat In A Maze

Knight Tour

Generate Permutations

Bit Manipulation

Is Power Of Two

Binary Count Setbits

Next Power Of Two

Cache

Memoize

Cellular Automata

Conways Game of Life

Ciphers

Xor Cipher

Keyword Shifted Alphabet

Vigenere Cipher

Caesars Cipher

Key Finder

Conversions

Hex To Decimal

Decimal To Roman

Railway Time Conversion

Base 64 To Array Buffer

Binary to Decimal

Hex To RGB

Array Buffer To Base 64

Decimal To Hex

Temperature Conversion

Upper Case Conversion

RGB To Hex

Date Day Difference

Oct To Decimal

Decimal to Octal

Lower Case Conversion

Arbitrary Base

Roman To Decimal

Rgb Hsv Conversion

Meter To Feet Conversion

Title Case Conversion

Hex To Binary

Binary To Hex

Date To Day

Decimal to Binary

Data Structures
Divide and Conquer
Dynamic Programming

Fibonacci Numbers

Tribonacci Number

Longest Substring Without Repeating Characters

Max Non Adjacent Sum

Longest Increasing Subsequence

Find Month Calendar

Trapping Rain Water

Max Product Of Three

Longest Valid Parentheses

Minimum Cost Path

Number Of Subset Equal To Given Sum

Zero One Knapsack

Longest Palindromic Subsequence

Fibonacci Numbers

Longest Common Subsequence

Fractals

Mandelbrot

Koch Snowflake

Koch Snowflake

Geometry

Convex Hull Graham

Graphs

Prim MST

Density

Dijkstra Smallest Path

Depth First Search Iterative

Breadth First Search

Dijkstra

Kruskal MST

Bellman Ford

Node Neighbors

Connected Components

Depth First Search Recursive

Breadth First Shortest Path

Number Of Islands

Depth First Search

Hashing
Math

Leap Year

Extended Euclidean GCD

Prime Factors

Eulers Totient Function

Mean Square Error

Matrix Multiplication

Figurate Number

Linear Sieve

Decimal Expansion

Average Median

Polynomial

Softmax

Decimal Isolate

Binary Exponentiation Iterative

Pascal Triangle

Number of Digits

Find Max Recursion

Co Prime Check

Eulers Totient

Simpson Integration

Grid Get

Reverse Number

Is Even

Find Min Iterator

While Loop Factorial

Farey Approximation

Reverse Polish Notation

Square Root

Find Lcm

Degrees to Radians

Check Kishnamurthy Number

Perfect Cube

Arithmetic Geometric Mean

Modular Binary Exponentiation Recursive

Factors

Radians to Degrees

Armstrong Number

Binary Exponentiation Recursive

Sum of Geometric Progression

Lucas Series

Zellers Congruence Algorithm

Permutation And Combination

Binary Convert

Find Min

Bisection Method

Pi Approximation Monte Carlo

Find Hcf

Volume

Sieve of Eratosthenes

Get Euclid GCD

Perfect Number

Midpoint Integration

Average Mean

Is Odd

Is Divisible

Sum of Digits

Matrix Exponentiation Recursive

Perfect Square

Euler Method

Pow Logarithmic

Aliquot Sum

Coordinate

Prime Check

Sieve of Eratosthenes

Navigation
Others

Lfu Cache

Lru Cache

Tower of Hanoi

Recursive

Binary Equivalent

Fibonacci Number Recursive

Eucledian GCD

Flood Fill

Subsequence Recursive

Searches

Quick Select

Binary Search

+12

More

String Search

Sliding Window

Quick Select Search

Jump Search

Linear Search

+11

More

Ternary Search

Exponential Search

Binary Search

+12

More

Union Find

Interpolation Search

Fibonacci Search

Sorts

Tim Sort

Gnome Sort

Radix Sort

Heap Sort V 2

Pancake Sort

Counting Sort

Find Second Largest Element

Heap Sort

+13

More

Comb Sort

Bead Sort

Quick Sort

+17

More

Cycle Sort

Topological Sort

Selection Sort

+13

More

Flash Sort

Quick Sort Recursive

Bucket Sort

Fisher Yates Shuffle

Bubble Sort

+17

More

Cocktail Shaker Sort

Simplified Wiggle Sort

Odd Even Sort

Stooge Sort

Insertion Sort

+16

More

Bogo Sort

Alpha Numerical Sort

Shell Sort

Intro Sort

Pigeonhole Sort

Strings

Palindrome

Validate Email

Check Kebab Case

Check Pascal Case

Check Snake Case

Scramble Strings

Reverse String

Check Anagram

Validate Credit Card

Levenshtein Distance

Check Word Occurrence

Alternative String Arrange

Format Phone Number

KMP Pattern Searching

Check Rearrange Palindrome

Boyer Moore

Check Palindrome

Pattern Matching

Max Character

Permutate String

Dice Coefficient

Max Word

Validate Url

Check Exceeding

Count Vowels

Create Permutations

Check Camel Case

Check Flat Case

Generate GUID

Check Pangram

Alpha Numeric Palindrome

Reverse Words

Hamming Distance

Palindrome

Levenshtein Distance

Timing-Functions

Interval Timer

Get Month Days

Tree

Breadth First Tree Traversal