The Algorithms logo
The Algorithms
Acerca deDonar

Minimizing Lateness


Filtros de audio

Subset Sum

Knights Tour

Power Sum


AES Encryption


Hill Cipher

Columnar Transposition Cipher

Simple Sub Cipher

Simple Substitution Cipher

Affine Cipher

Product Cipher


Decimal To Any Base

Hexadecimal to Decimal

Hexa Decimal To Binary

Turkish To Latin Conversion

Integer To Roman

Decimal to Hexadecimal

Decimal to Binary

Binary to Octal

Octal to Decimal

Octal To Hexadecimal

Decimal to Octal

Any Base To Decimal

Any Base To Any Base

Roman To Integer

Binary to Hexadecimal

Binary to Decimal

Rgb Hsv Conversion

Estructuras de datos

Queue Using Two Stacks

Decimal To Any Using Stack

Stack Of Linked List

Maximum Minimum Window

Vertical Order Traversal

Level Order Traversal

BST Recursive Generic

Ceil In Binary Search Tree

Create Binary Tree From Inorder Preorder

Check If Binary Tree Balanced

Create BST From Sorted Array

Print Top Viewof Tree

Level Order Traversal Queue

Min Priority Queue

Merge Sorted Singly Linked List

Create And Detect Loop

Merge K Sorted Linkedlist

Search Singly Linked List Recursion

Merge Sorted Array List

Count Singly Linked List Recursion

Remove Duplicate Nodes

Generic Array List Queue


Large Tree Node

Simple Tree Node

Simple Node

Search Algorithm

Procesamiento digital de imágenes
Dividir y conquistar

Strassen Matrix Multiplication

Skyline Algorithm

Programación dinámica

Matrix Chain Recursive Top Down Memoisation

Brute Force Knapsack

Longest Increasing Subsequence

Matrix Chain Multiplication

Longest Valid Parentheses

Dyanamic Programming Knapsack

Longest Palindromic Subsequence

Memoization Technique Knapsack

Minimum Sum Partition

Longest Common Subsequence

Longest Alternating Subsequence

Palindromic Partitioning

Knapsack Memoization



Koch Snowflake


Page Rank


Bellman Ford

Breadth First Search

Depth First Search


Binary Exponentiation

GCD Recursion

Absolute Min

Absolute Max

FFT Bluestein

Automorphic Number

Determinant Of Matrix

Sum of Digits

Linear Diophantine Equations Solver

Absolute Value

Harshad Number

Factorial Recursion

Keith Number


Ugly Numbers

Fibonacci Numbers

Pi Nilakantha

Number of Digits

Vector Cross Product

Perfect Number

Matrix Util

Leonardo Number

Fibonacci Java Streams

Sum of Arithmetic Series

Lucas Series

Magic Square

Juggler Sequence

Find Min Recursion

Amicable Number

Perfect Square

Generic Root

Aliquot Sum

Binomial Coefficient

Prime Check

Digital Root

Circular Convolution FFT

Convolution FFT

Euler Method

Pow Recursion

Find Max Recursion

Prime Factorization

Power Of Two Or Not

ADT Fraction

Roman Numeral Util

Dudeney Number

Vampire Number

Reverse Number

Pythagorean Triple

Trinomial Triangle

Parse Integer

Krishnamurthy Number


Perfect Cube

Simpson Integration

Palindrome Number

Non Repeating Element

Fibonacci Numbers

Sieve of Eratosthenes

Fibonacci Numbers


Inverse of Matrix

Flujo de la red

Ford Fulkerson


Remove Duplicate From String

Rotate Matrice By 90 Degree

Stack Postfix Notation

Skyline Problem

Linear Congruential Generator

Insert Delete In Array

Password Gen

Lowest Base Palindrome

Fibbonaci Series



Count Char

Happy Numbers Seq

Bankers Algorithm

Three Sum

String Match Finite Automata

Top K Words

Return Subsequence

Worst Fit

Eulers Function

CRC 32

Boyer Moore

Brian Kernighan Algorithm

Best Fit

CRC Algorithm

Root Precision

Floyd Triangle

Tower of Hanoi

Guass Legendre

Implementing Auto Completing Features Using Trie

First Fit

Two Pointers

Perlin Noise

Reverse Stack Using Recursion

Count Words

Lru Cache

Three Sum Problem

Median Of Running Array

Range In Sorted Array

Palindrome Prime

Sort 012 D


Word Boggle

Matrix Transpose

Color Contrast Ratio

Palindrome Singly Linked List

Two Sum Problem


Flood Fill


Interpolation Search

Binary Search



Union Find

Iterative Binary Search

Fibonacci Search

Saddleback Search

Linear Search



Monte Carlo Tree Search

Perfect Binary Search

Exponental Search

How Many Times Rotated

Jump Search

Square Root Binary Search

Upper Bound

Ternary Search

Iterative Ternary Search

Linear Search Thread

Lower Bound


Cycle Sort

Merge Sort No Extra Space

Bogo Sort

Pancake Sort

Quick Sort



Merge Sort Recursive

Odd Even Sort

Heap Sort



Sort Algorithm

Bucket Sort

Gnome Sort

Stooge Sort

Circle Sort

Simple Sort

Shell Sort

Comb Sort

Insertion Sort



Bubble Sort Recursion

Bitonic Sort

Bubble Sort



Radix Sort

Counting Sort

Selection Sort



Cocktail Shaker Sort


Rabin Karp

Check Anagrams

List All Possible Words From Phone Digits

Reverse String


Word Ladder

Longest Palindromic Substring

Horspool Search

Characters Same


Check Vowels

Levenshtein Distance

Longest Palindromic Substring