The Algorithms logo
The Algorithms
AboutDonate
undefined

Minimizing Lateness

Audio Filters
Backtracking
Ciphers

Blowfish

AES Encryption

Simple Sub Cipher

Hill Cipher

Simple Substitution Cipher

Vigenere

Affine Cipher

Columnar Transposition Cipher

Product Cipher

Compression
Conversions

Octal to Decimal

Decimal To Any Base

Turkish To Latin Conversion

Rgb Hsv Conversion

Roman To Integer

Decimal to Hexadecimal

Hexadecimal to Decimal

Decimal to Binary

Binary to Octal

Any Base To Decimal

Binary to Hexadecimal

Hexa Decimal To Binary

Octal To Hexadecimal

Decimal to Octal

Binary to Decimal

Integer To Roman

Any Base To Any Base

Hex To Oct

Data Structures

Generic Array List Queue

Dynamic Array

Circle Linked List

Merge Sorted Singly Linked List

Doubly Linked List

Cursor Linked List

Search Singly Linked List Recursion

Count Singly Linked List Recursion

Merge K Sorted Linkedlist

Create And Detect Loop

Singly Linked List

Merge Sorted Array List

Disjoint Sets

Hash Map Linear Probing

Bipartite Grapf DFS

Connected Component

DIJSKSTRAS ALGORITHM

Min Priority Queue

Empty Heap Exception

Level Order Traversal

Valid BST Or Not

Check If Binary Tree Balanced

Create Binary Tree From Inorder Preorder

Tree Random Node

Create BST From Sorted Array

Print Top Viewof Tree

Vertical Order Traversal

BST Recursive Generic

Level Order Traversal Queue

Ceil In Binary Search Tree

Nearest Right Key

Next Smaller Element

Balanced Brackets

Maximum Minimum Window

Stack with Singly Linked List

Duplicate Brackets

Decimal To Any Using Stack

Largest Rectangle

Postfix To Infix

Stack Array List

Next Grater Element

Calculate Max Of Min

Infix To Postfix

Queue Using Two Stacks

Devutils

Search Algorithm

Simple Node

Simple Tree Node

Large Tree Node

Digital Image Processing
Divide and Conquer

Skyline Algorithm

Strassen Matrix Multiplication

Dynamic Programming

Fibonacci Numbers

Matrix Chain Multiplication

Longest Valid Parentheses

Minimum Sum Partition

Fibonacci Numbers

Longest Increasing Subsequence

New Man Shanks Prime

Matrix Chain Recursive Top Down Memoisation

Longest Palindromic Substring

Longest Alternating Subsequence

Knapsack Memoization

Count Friends Pairing

Dyanamic Programming Knapsack

Shortest Common Supersequence Length

Kadane Algorithm

Palindromic Partitioning

Longest Common Subsequence

Longest Palindromic Subsequence

Brute Force Knapsack

Minimum Path Sum

Memoization Technique Knapsack

Fibonacci Numbers

Longest Palindromic Substring

Fractals

Koch Snowflake

Mandelbrot

Graphs

Prim MST

Bellman Ford

Kruskal

Depth First Search

Breadth First Search

Page Rank

Dijkstra

Hashing
Math

Binary Exponentiation

Sieve of Eratosthenes

Binary Pow

Sum of Digits

Absolute Min

Distance Formula

Parse Integer

Keith Number

Perfect Number

Magic Square

Pi Nilakantha

Min Value

Digital Root

Absolute Max

Circular Convolution FFT

Power Of Two Or Not

Aliquot Sum

Harshad Number

Roman Numeral Util

Find Kth Number

Herons Formula

Combinations

Binomial Coefficient

Perfect Square

Find Max

Prime Check

Median

Convolution FFT

Gaussian

Simpson Integration

Lucas Series

Generic Root

Ugly Numbers

Fibonacci Java Streams

Square Root With Babylonian Method

Amicable Number

Pascal Triangle

Euler Method

FFT Bluestein

Armstrong

ADT Fraction

Number of Digits

Pronic Number

Prime Factorization

Volume

Trinomial Triangle

Matrix Util

Average

Vector Cross Product

Automorphic Number

Absolute Value

GCD Recursion

Convolution

Find Min Recursion

Find Min

Krishnamurthy Number

Kaprekar Numbers

Leonardo Number

Palindrome Number

Determinant Of Matrix

Factorial Recursion

Sum of Arithmetic Series

Perfect Cube

Linear Diophantine Equations Solver

Juggler Sequence

Pow Recursion

Pythagorean Triple

Dudeney Number

Max Value

Non Repeating Element

Find Max Recursion

Vampire Number

Reverse Number

Standard Deviation

Matrix

Inverse of Matrix

Networking Flow

Ford Fulkerson

Operations on Datastructures
Others

Lru Cache

Median Of Running Array

Two Sum Problem

Palindrome Prime

Palindrome Singly Linked List

Sparcity

Range In Sorted Array

Color Contrast Ratio

Matrix Transpose

Three Sum Problem

Sort 012 D

Word Boggle

Brian Kernighan Algorithm

Root Precision

Stack Postfix Notation

Lowest Base Palindrome

Fibbonaci Series

Implementing Auto Completing Features Using Trie

Two Pointers

Linear Congruential Generator

Happy Numbers Seq

Verhoeff

Perlin Noise

Insert Delete In Array

Top K Words

Mini Max Algorithm

Rotate Matrice By 90 Degree

Count Words

Password Gen

Bankers Algorithm

Guass Legendre

String Match Finite Automata

Count Char

Remove Duplicate From String

Return Subsequence

Floyd Triangle

Reverse Stack Using Recursion

Skyline Problem

Krishnamurthy

Three Sum

Eulers Function

CP Ualgorithms

Tower of Hanoi

CRC Algorithm

Recursive

Flood Fill

Searches

Perfect Binary Search

Binary Search

+12

More

Linear Search

+11

More

Monte Carlo Tree Search

Fibonacci Search

Square Root Binary Search

How Many Times Rotated

Saddleback Search

Union Find

Iterative Ternary Search

Ternary Search

Exponental Search

Lower Bound

Interpolation Search

Quick Select

Jump Search

Iterative Binary Search

Linear Search Thread

Upper Bound

Sorts

Pancake Sort

Bucket Sort

Merge Sort No Extra Space

Bubble Sort Recursion

Sort Utils

Merge Sort Recursive

Tim Sort

Comb Sort

Wiggle Sort

Dnf Sort

Cycle Sort

Counting Sort

Heap Sort

+13

More

Bitonic Sort

Selection Sort

+13

More

Circle Sort

Swap Sort

Tree Sort

Bubble Sort

+17

More

Sort Algorithm

Merge Sort

+17

More

Simple Sort

Pigeonhole Sort

Quick Sort

+17

More

Insertion Sort

+16

More

Shell Sort

Stooge Sort

Dutch National Flag Sort

Odd Even Sort

Radix Sort

Gnome Sort

Slowsort

Cocktail Shaker Sort

Link List Sort

Bogo Sort

Strings

Rabin Karp

Boyer Moore

Levenshtein Distance

Palindrome

Horspool Search

Anagrams

Word Ladder

Characters Same

Check Vowels

Alphabetical

Check Anagrams

Permute String

List All Possible Words From Phone Digits

Reverse String