The Algorithms logo
The Algorithms
AboutDonate
undefined

Minimizing Lateness

Knapsack

Audio Filters
Backtracking

Hamiltonian Cycle

Permutation

Combination

Knights Tour

Maze Recursion

Ciphers

Simple Substitution Cipher

Columnar Transposition Cipher

Hill Cipher

Product Cipher

Affine Cipher

Polybius

Simple Sub Cipher

AES Encryption

Vigenere

Blowfish

Compression
Conversions

Binary to Hexadecimal

Rgb Hsv Conversion

Hex To Oct

Roman To Integer

Any Base To Any Base

Hexadecimal to Decimal

Binary to Decimal

Turkish To Latin Conversion

Octal to Decimal

Binary to Octal

Hexa Decimal To Binary

Octal To Hexadecimal

Decimal to Binary

Integer To Roman

Decimal to Octal

Any Base To Decimal

Decimal to Hexadecimal

Decimal To Any Base

Data Structures

Merge Sorted Array List

Search Singly Linked List Recursion

Cursor Linked List

Doubly Linked List

Circle Linked List

Merge K Sorted Linkedlist

Singly Linked List

Merge Sorted Singly Linked List

Count Singly Linked List Recursion

Create And Detect Loop

Stack Array List

Maximum Minimum Window

Decimal To Any Using Stack

Next Smaller Element

Postfix To Infix

Next Grater Element

Calculate Max Of Min

Largest Rectangle

Balanced Brackets

Stack with Singly Linked List

Infix To Postfix

Duplicate Brackets

Connected Component

DIJSKSTRAS ALGORITHM

Bipartite Grapf DFS

Create BST From Sorted Array

Tree Random Node

Print Top Viewof Tree

Ceil In Binary Search Tree

BST Recursive Generic

Check If Binary Tree Balanced

Level Order Traversal

Create Binary Tree From Inorder Preorder

Nearest Right Key

Vertical Order Traversal

Level Order Traversal Queue

Valid BST Or Not

Disjoint Sets

Min Priority Queue

Empty Heap Exception

Generic Array List Queue

Generic Hash Map Using Array

Hash Map Linear Probing

Generic Hash Map Using Array List

Hash Map Cuckoo Hashing

Dynamic Array

Queue Using Two Stacks

Devutils

Large Tree Node

Simple Node

Simple Tree Node

Search Algorithm

Digital Image Processing
Divide and Conquer

Skyline Algorithm

Strassen Matrix Multiplication

Dynamic Programming

Floyd Warshall

New Man Shanks Prime

Count Friends Pairing

Matrix Chain Recursive Top Down Memoisation

Longest Valid Parentheses

Brute Force Knapsack

Matrix Chain Multiplication

Longest Palindromic Subsequence

Palindromic Partitioning

Shortest Common Supersequence Length

Dyanamic Programming Knapsack

Minimum Sum Partition

Longest Common Subsequence

Longest Alternating Subsequence

Knapsack Memoization

Kadane Algorithm

Longest Increasing Subsequence

Memoization Technique Knapsack

Fractals

Mandelbrot

Koch Snowflake

Graphs

Kruskal

Prim MST

Bellman Ford

Minimum Path Sum

Dijkstra

Page Rank

Breadth First Search

Depth First Search

Hashing
Machine Learning
Math

Number of Digits

Power Of Two Or Not

FFT Bluestein

Krishnamurthy Number

Matrix Util

Factorial Recursion

Circular Convolution FFT

Square Root With Newton Raphson Method

Keith Number

Perfect Number

Pronic Number

Mobius Function

Euler Method

Sum of Digits

Pow Recursion

ADT Fraction

Reverse Number

Aliquot Sum

Fibonacci Java Streams

Linear Diophantine Equations Solver

Absolute Value

Combinations

Square Root With Babylonian Method

Collatz Conjecture

Simpson Integration

Pythagorean Triple

Find Max

Fast Inverse Sqrt

Non Repeating Element

Roman Numeral Util

Pascal Triangle

Find Min Recursion

Sum of Arithmetic Series

Gaussian

Min Value

Palindrome Number

Convolution

Absolute Max

Parse Integer

Distance Formula

Lucas Series

Vector Cross Product

Armstrong

Pi Nilakantha

Herons Formula

Leonardo Number

Max Value

Perfect Cube

Josephus Problem

Pollard Rho

Kaprekar Numbers

Find Kth Number

Amicable Number

Find Max Recursion

Absolute Min

Standard Deviation

Digital Root

Vampire Number

Fibonacci Numbers

GCD Recursion

Dudeney Number

Prime Check

Magic Square

Binomial Coefficient

Perfect Square

Perimeter

Ugly Numbers

Average

Juggler Sequence

Generic Root

Binary Pow

Convolution FFT

Prime Factorization

Median

Trinomial Triangle

Automorphic Number

Find Min

Least Common Multiple

Determinant Of Matrix

Standard Score

Harshad Number

Liouville Lambda Function

Volume

Binary Exponentiation

Fibonacci Numbers

Fibonacci Numbers

Sieve of Eratosthenes

Matrix

Inverse of Matrix

Networking Flow

Ford Fulkerson

Numerical Analysis
Operations on Datastructures
Others

Lru Cache

Lfu Cache

Palindrome Prime

Matrix Transpose

Median Of Running Array

Sort 012 D

Color Contrast Ratio

Word Boggle

Palindrome Singly Linked List

Sparcity

Two Sum Problem

Range In Sorted Array

Three Sum Problem

Bankers Algorithm

Count Set Bits

Count Char

Two Pointers

Krishnamurthy

Fibbonaci Series

Tower of Hanoi

CRC Algorithm

Perlin Noise

Guass Legendre

Brian Kernighan Algorithm

Count Words

Eulers Function

Memory Management Algorithms

Lowest Base Palindrome

Root Precision

Top K Words

Password Gen

Reverse Stack Using Recursion

Verhoeff

Floyd Triangle

String Match Finite Automata

Linear Congruential Generator

Insert Delete In Array

Three Sum

Happy Numbers Seq

Return Subsequence

Remove Duplicate From String

Implementing Auto Completing Features Using Trie

Stack Postfix Notation

Rotate Matrice By 90 Degree

Mini Max Algorithm

Skyline Problem

Recursive

Flood Fill

Searches

Exponental Search

Ternary Search

Binary Search

+12

More

Saddleback Search

Linear Search Thread

How Many Times Rotated

Quick Select

Square Root Binary Search

KMP Search

Monte Carlo Tree Search

Iterative Ternary Search

Iterative Binary Search

Fibonacci Search

Perfect Binary Search

Union Find

Linear Search

+11

More

Rabin Karp Algorithm

Binary Search 2d Array

Interpolation Search

Upper Bound

Jump Search

Lower Bound

Sorts

Dutch National Flag Sort

Dnf Sort

Cycle Sort

Bubble Sort Recursion

Binary Insertion Sort

Bubble Sort

+17

More

Selection Sort

+13

More

Sort Utils

Heap Sort

+13

More

Pigeonhole Sort

Radix Sort

Pancake Sort

Swap Sort

Bitonic Sort

Merge Sort No Extra Space

Bucket Sort

Odd Even Sort

Slowsort

Strand Sort

Topological Sort

Sort Algorithm

Quick Sort

+17

More

Tim Sort

Wiggle Sort

Tree Sort

Shell Sort

Merge Sort Recursive

Cocktail Shaker Sort

Bogo Sort

Circle Sort

Counting Sort

Insertion Sort

+16

More

Simple Sort

Gnome Sort

Comb Sort

Link List Sort

Stooge Sort

Strings

Zig Zag Pattern

Horspool Search

Hamming Distance

Longest Palindromic Substring

Word Ladder

Anagrams

Check Anagrams

Reverse String

Permute String

Check Vowels

Characters Same

Alphabetical

List All Possible Words From Phone Digits

Isomorphic

Longest Non Repeative Substring

Palindrome

Longest Palindromic Substring

Levenshtein Distance

Boyer Moore

Rabin Karp

Hamming Distance