The Algorithms logo
The Algorithms
AboutDonate
undefined

Minimizing Lateness

Audio Filters
Backtracking
Ciphers

Hill Cipher

AES Encryption

Product Cipher

Vigenere

Columnar Transposition Cipher

Simple Sub Cipher

Blowfish

Simple Substitution Cipher

Affine Cipher

Compression
Conversions

Hexadecimal to Decimal

Binary to Hexadecimal

Decimal to Octal

Binary to Octal

Binary to Decimal

Hexa Decimal To Binary

Hex To Oct

Octal To Hexadecimal

Turkish To Latin Conversion

Octal to Decimal

Integer To Roman

Decimal to Binary

Any Base To Decimal

Decimal To Any Base

Rgb Hsv Conversion

Roman To Integer

Any Base To Any Base

Decimal to Hexadecimal

Data Structures

Disjoint Sets

Empty Heap Exception

Min Priority Queue

Decimal To Any Using Stack

Next Smaller Element

Calculate Max Of Min

Stack with Singly Linked List

Postfix To Infix

Next Grater Element

Maximum Minimum Window

Infix To Postfix

Stack Array List

Duplicate Brackets

Largest Rectangle

Balanced Brackets

Bipartite Grapf DFS

DIJSKSTRAS ALGORITHM

Connected Component

Hash Map Linear Probing

Generic Array List Queue

Create Binary Tree From Inorder Preorder

Print Top Viewof Tree

Create BST From Sorted Array

Valid BST Or Not

Level Order Traversal

Level Order Traversal Queue

Tree Random Node

BST Recursive Generic

Ceil In Binary Search Tree

Nearest Right Key

Check If Binary Tree Balanced

Vertical Order Traversal

Create And Detect Loop

Cursor Linked List

Count Singly Linked List Recursion

Merge Sorted Array List

Merge K Sorted Linkedlist

Singly Linked List

Search Singly Linked List Recursion

Doubly Linked List

Merge Sorted Singly Linked List

Circle Linked List

Dynamic Array

Queue Using Two Stacks

Devutils

Simple Node

Simple Tree Node

Large Tree Node

Search Algorithm

Digital Image Processing
Divide and Conquer

Strassen Matrix Multiplication

Skyline Algorithm

Dynamic Programming

Fibonacci Numbers

Fibonacci Numbers

Fibonacci Numbers

Memoization Technique Knapsack

Longest Increasing Subsequence

New Man Shanks Prime

Minimum Sum Partition

Dyanamic Programming Knapsack

Matrix Chain Multiplication

Matrix Chain Recursive Top Down Memoisation

Shortest Common Supersequence Length

Palindromic Partitioning

Brute Force Knapsack

Longest Common Subsequence

Kadane Algorithm

Knapsack Memoization

Longest Alternating Subsequence

Longest Valid Parentheses

Count Friends Pairing

Longest Palindromic Subsequence

Fractals

Mandelbrot

Koch Snowflake

Graphs

Prim MST

Bellman Ford

Kruskal

Dijkstra

Page Rank

Minimum Path Sum

Depth First Search

Breadth First Search

Hashing
Math

Sieve of Eratosthenes

Euler Method

Magic Square

Herons Formula

Sum of Digits

Determinant Of Matrix

Digital Root

Fibonacci Java Streams

Pi Nilakantha

ADT Fraction

Min Value

Find Min

Armstrong

Factorial Recursion

Perfect Square

Keith Number

Find Kth Number

Simpson Integration

Linear Diophantine Equations Solver

Matrix Util

Convolution

Find Min Recursion

Perfect Number

Trinomial Triangle

Reverse Number

Absolute Min

Find Max Recursion

Power Of Two Or Not

Combinations

Roman Numeral Util

Convolution FFT

Distance Formula

Aliquot Sum

Lucas Series

Median

Binary Pow

Standard Deviation

Kaprekar Numbers

GCD Recursion

Pronic Number

Leonardo Number

Prime Factorization

Dudeney Number

Sum of Arithmetic Series

Juggler Sequence

Vampire Number

Krishnamurthy Number

Automorphic Number

Vector Cross Product

Standard Score

Pythagorean Triple

FFT Bluestein

Average

Absolute Max

Harshad Number

Number of Digits

Gaussian

Non Repeating Element

Binomial Coefficient

Palindrome Number

Ugly Numbers

Perfect Cube

Prime Check

Pascal Triangle

Generic Root

Find Max

Circular Convolution FFT

Pow Recursion

Absolute Value

Square Root With Babylonian Method

Amicable Number

Max Value

Parse Integer

Volume

Binary Exponentiation

Matrix

Inverse of Matrix

Networking Flow

Ford Fulkerson

Numerical Analysis
Operations on Datastructures
Others

Lru Cache

Lfu Cache

Guass Legendre

String Match Finite Automata

Root Precision

Lowest Base Palindrome

Insert Delete In Array

Mini Max Algorithm

Three Sum

Happy Numbers Seq

Krishnamurthy

Stack Postfix Notation

Fibbonaci Series

Verhoeff

CRC Algorithm

Floyd Triangle

Skyline Problem

Brian Kernighan Algorithm

Linear Congruential Generator

Password Gen

Remove Duplicate From String

Two Pointers

Count Char

Perlin Noise

Rotate Matrice By 90 Degree

Implementing Auto Completing Features Using Trie

Count Words

Memory Management Algorithms

Top K Words

Bankers Algorithm

Return Subsequence

Tower of Hanoi

Eulers Function

Reverse Stack Using Recursion

Word Boggle

Palindrome Prime

Sparcity

Range In Sorted Array

Two Sum Problem

Palindrome Singly Linked List

Color Contrast Ratio

Sort 012 D

Matrix Transpose

Three Sum Problem

Median Of Running Array

Recursive

Flood Fill

Searches

How Many Times Rotated

Ternary Search

Interpolation Search

Iterative Ternary Search

Binary Search

+12

More

Jump Search

Square Root Binary Search

Linear Search

+11

More

Monte Carlo Tree Search

Saddleback Search

Fibonacci Search

Perfect Binary Search

Iterative Binary Search

Linear Search Thread

Union Find

Quick Select

Upper Bound

Lower Bound

Exponental Search

Sorts

Insertion Sort

+16

More

Bubble Sort Recursion

Cocktail Shaker Sort

Circle Sort

Tim Sort

Comb Sort

Pancake Sort

Gnome Sort

Stooge Sort

Bitonic Sort

Sort Algorithm

Cycle Sort

Shell Sort

Radix Sort

Swap Sort

Wiggle Sort

Merge Sort Recursive

Sort Utils

Selection Sort

+13

More

Dnf Sort

Simple Sort

Dutch National Flag Sort

Merge Sort

+17

More

Odd Even Sort

Pigeonhole Sort

Bucket Sort

Link List Sort

Heap Sort

+13

More

Bogo Sort

Counting Sort

Quick Sort

+17

More

Tree Sort

Topological Sort

Bubble Sort

+17

More

Slowsort

Merge Sort No Extra Space

Strings

Rabin Karp

Boyer Moore

Palindrome

Word Ladder

Characters Same

Alphabetical

Check Anagrams

Zig Zag Pattern

List All Possible Words From Phone Digits

Check Vowels

Reverse String

Longest Palindromic Substring

Horspool Search

Anagrams

Permute String

Longest Non Repeative Substring

Hamming Distance

Levenshtein Distance

Longest Palindromic Substring