The Algorithms logoTheAlgorithms
AboutDonate

All algorithms

Algorithms
Array

Validate Subsequence

Association-Algorithms
Automaton

Netflix Scrapper

Pushdown Automata Implementation

ScrapNewsfromIndiaToday

Backtracking

All Combinations

All Permutations

All Subsequences

Coloring

Generate Paranthesis

Graph Coloring

Hamiltonian Cycle

Knight Tour

N Queens All Solution Optimised

N Queens Math

N Queens

Nqueen Print All Solutions

Open Knight Tour

Rat in Maze

Rat Maze

Sudoku Solve

Sum of Subsets

Bit Manipulation

Binary and Operator

Binary Count Setbits

Binary Count Trailing Zeroes

Binary Count Trailing Zeros

Binary or Operator

Binary Shifts

Binary Twos Complement

Binary Xor Operator

Count Number of One Bits

Hamming Distance

Reverse Bits

Single Bit Binary Operations

Single Bit Manipulation Operations

Blockchain

Chinese Remainder Theorem

Diophantine Equation

Modular Division

Boolean Algebra

Quine Mc Cluskey

Cellular Automata

Conways Game of Life

Game of Life

One Dimensional

Ciphers

A1z26

AESEncryption

Affine Cipher

Atbash

Base16

Base32

Base64 Encoding

Base85

Beaufort Cipher

Brute Force Caesar Cipher

Caesar Cipher

Caesar

CaesarsCipher

ColumnarTranspositionCipher

Cryptomath Module

Decrypt Caesar with Chi Squared

Deterministic Miller Rabin

Diffie Hellman

Diffie

diffieHellmanKeyExchange

Elgamal Key Generator

Elliptic Curve Key Exchange

Enigma Machine2

Hill Cipher

KeyFinder

KeywordShiftedAlphabet

Merkle Hellman Cryptosystem

Mixed Keyword Cypher

Mono Alphabetic Ciphers

Morse Code Implementation

Morse Code

Onepad Cipher

Playfair Cipher

Porta Cipher

Rabin Miller

Rail Fence Cipher

Rot13

Rsa Cipher

Rsa Factorization

Rsa Key Generator

RSAcipher(Big)

Shuffled Shift Cipher

Simple Keyword Cypher

Simple Substitution Cipher

Trafid Cipher

Transposition Cipher Encrypt Decrypt File

Transposition Cipher

Uint128 T

Uint256 T

Vigenere Cipher

Vigenere

Xor Cipher

Classification-Algorithms
Client Server

Udp Client

Udp Server

Clustering-Algorithms

Dbscan Clustering

Heirarchical Clustering

Codewars

Sort the Odd

Compression

Burrows Wheeler

Lempel Ziv Decompress

Lempel Ziv

Peak Signal to Noise Ratio

Computer Vision

Harris Corner

Mean Threshold

Conversions

AnyBaseToAnyBase

AnyBaseToDecimal

AnytoAny

ArbitraryBase

Binary to Decimal

+1

Binary to Octal

BinaryToHexadecimal

C Atoi Str to Integer

Decimal to Any

Decimal to Binary Recursion

Decimal to Binary

+1

Decimal to Hexa

Decimal to Hexadecimal

Decimal to Octal Recursion

Decimal to Octal

DecimalToAnyBase

DecimalToHex

Hex to Bin

Hexadecimal to Decimal

Hexadecimal to Octal

Hexadecimal to Octal2

HexaDecimalToBinary

HexToDecimal

HexToOct

HexToRGB

Int to String

IntegerToRoman

Molecular Chemistry

Octal to Binary

Octal to Decimal

OctalToHexadecimal

OctToDecimal

Prefix Conversions

Rgb Hsv Conversion

RGBToHex

Roman Numerals

RomanToDecimal

RomanToInteger

Temparature Conversion

Temperature Conversions

To Decimal

Weight Conversion

Weight Conversions

Data-Manipulation

OneHotEncode

Data-Preprocessing

Data Normalization Standardization

Data Processing

Dimensionality Reduction Algorithms

Data Structures

A000045 Fibonacci

A000142 Factorial

Aliquot Sum Calculator

Alternate Disjoint Set

Array-based Queue

Array-based Stack

Arrays Intersection

Ascending Priority Queue

Balanced Parentheses

BalancedBrackets

Basic Binary Tree

Binary Search Tree Recursive

Binary Search Tree

+2

Binary Search Tree2

Binary Tree Mirror

Binary Tree Traversals

Binaryheap

Binomial Heap

BSTIterative

BSTRecursive

Burrows-Wheeler transform

CircleLinkedList

Circular Linked List

Circular Queue Using Linked List

Circular Queue

CircularBuffer

Common Characters

ConnectedComponent

CountSinglyLinkedListRecursion

CursorLinkedList

Cycle in Linked List

DecimalToAnyUsingStack

Dfs Recursive

Dijkstras Two Stack Algorithm

Double Ended Queue

Doubly Linked List Two

Doubly Linked List

+3

Dynamic Programming solver

EmptyHeapException

Evaluate Postfix Notations

Fermat Prime Checker

Find All Duplicates in an Array

Find the Highest Altitude

Gauss-Jordan Elimination

GenericArrayListQueue

Get Products of All Other Elements

Hash Table with Linked List

HashMapLinearProbing

Heap Generic

Huffman Compressor

Infix to Postfix Conversion

Infix to Prefix Conversion

InfixToPostfix

Inorder Traversal

Jewels and Stones

Lazy Segment Tree

LevelOrderTraversal

LevelOrderTraversalQueue

Linked List Stack

Linked List

Linkedlist Implentation Usingarray

List Array

Longest Consecutive Character

Lowest Common Ancestor

Median of three pivot

Merge K SortedLinkedlist

Merge Linked Lists

Merge Two Binary Trees

MergeSortedArrayList

MergeSortedSinglyLinkedList

Middle Element in List

Middle Element of Linked List

Middle point pivot

MinPriorityQueue

Morrisinorder

Narcissistic Number Checker

Next Greater Element

Non Recursive Segment Tree

Number of Possible Binary Trees

Palindrome Checker

Perfect Number Checker

Perfect Square Checker

Postfix Evaluation

Postorder Traversal

Prefix Evaluation

Preorder Traversal

PrintTopViewofTree

Priority Queue Using List

Priority Queue

PriorityQueues

Quadratic Probing

Queue Linked List

Queue on List

Queue on Pseudo Stack

Queue Using Array

Queue Using Array2

Queue Using Linkedlist

Queue Using Two Stacks

QueueUsing2Stacks

Randomized Heap

Recursive Binary Search

Recursive Traversals

Remove Elements

Richest Customer Wealth

SearchSinglyLinkedListRecursion

Segment Tree Multiplication

Segment Tree Other

Segment Tree Update

Shannon-Fano Compressor

Shuffle Array

Single Number

SingleCircularLinkedList

Singly Link List Deletion

Singly Linked List

Sort Squares of an Array

Sorted Arrays Intersection

Stack-based Queue

Stack Using Array

Stack Using Dll

Stack Using Linked List

Stack Using Linked Lists

StackArrayList

StackOfLinkedList

Stock Span Problem

Thin Singular Vector Decomposition

Threaded Binary Trees

Transitive Closure

TreeTraversal

Trial division Factorization

Trie Modern

Trie Using Hashmap

ValidBSTOrNot

Designpatterns
Developer Tools

Malloc Dbg

Digital Image Processing
Discrete Mathematics

Exteded Euclidean Algorithm

Divide and Conquer

Closest Pair of Points

Heaps Algorithm Iterative

Heaps Algorithm

Kth Order Statistic

Max Difference Pair

Max Subarray Sum

SkylineAlgorithm

Strassen Matrix Multiplication

Divisibility of Integers
Dynamic Programming

01knapsack Recursive

AssemblyLineScheduling

Binomialcoeffecient

Catalan Numbers

Climbing Stairs

Coin Change Topdown

Edit Distance

+1

Egg Dropping Puzzle

+7

Fast Fibonacci

Fibonacci Bottom Up

FindMonthCalendar

Floyd Warshall

Fractional Knapsack 2

Fractional Knapsack

Integer Partition

Iterating Through Submasks

KadaneAlgorithm

Kadanes Algorithm

Longest Common String

Longest Common Subsequence

Longest Increasing Subsequence (Nlogn)

Longest Increasing Subsequence O(nlogn)

Longest Increasing Subsequence

Longest Sub Array

LongestPalindromicSubsequence

LongestValidParentheses

Matrix Chain Multiplication

Matrix Chain Order

Max Non Adjacent Sum

Max Sub Array

Max Sum Contiguous Subsequence

Min Number of Jumps

Minimum Coin Change

Minimum Cost Path

Minimum Edit Distance

Minimum Partition

Minimum Steps to One

MinimumPathSum

MinimumSumPartition

NumberOfSubsetEqualToGivenSum

Optimal Binary Search Tree

Palindrome Partitioning

RodCuttingProblem

Searching of Element in Dynamic Array

Subset Generation

Sum of Subset

TrappingRainWater

UnboundedKnapsack

WeightedJobScheduling

ZeroOneKnapsack

ZeroOneKnapsackProblem

Electronics

Electric Power

Ohms Law

Exercism

Rna Transcription

File Transfer

Receive File

Send File

Fractals

Koch Snowflake

Mandelbrot

Sierpinski Triangle

Fuzzy Logic

Fuzzy Operations

Games

Naval Battle

Tic Tac Toe

General

Kmeans

Genetic Algorithm
Geodesy

Haversine Distance

Lamberts Ellipsoidal Distance

Geometry

ConvexHullGraham

Jarvis Algorithm

Line Segment Intersection

Quaternions

Vectors 3d

Graphics

Bezier Curve

Spirograph

Vector3 for 2d Rendering

Graphs

Articulation Points

Basic Graphs

Bellman Ford

Bidirectional a Star

Bidirectional Breadth First Search

Bidirectional Dijkstra

Breadth First Search 2

Breadth First Search

Bridge Finding with Tarjan Algorithm

Check Bipartite Graph Bfs

Check Bipartite Graph Dfs

Connected Components with Dsu

Connected Components

Cycle Check Directed Graph

Density

Depth First Search 2

Depth First Search with Stack

Depth First Search

DepthFirstSearchIterative

DepthFirstSearchRecursive

Dijkstra 2

Dijkstra Algorithm

Dijkstra

DijkstraSmallestPath

Dinic

Directed and Undirected (Weighted) Graph

DirectedGraph

Edmonds Karp Multiple Source and Sink

Eulerian Path and Circuit for Undirected Graph

Even Tree

Finding Bridges

Frequent Pattern Graph Miner

G Topological Sort

Gale Shapley Bigraph

Graph List

Graph Matrix

Graphs Floyd Warshall

Greedy Best First

Hamiltons Cycle

Hopcroft Karp

Is Graph Bipartite

Kahns Algorithm Long

Kahns Algorithm Topo

Karger

Kosaraju

Kruskal

KruskalMST

Markov Chain

Max Flow with Ford Fulkerson and Edmond Karp Algo

Minimum Spanning Tree Boruvka

Minimum Spanning Tree Kruskal

Minimum Spanning Tree Kruskal2

Minimum Spanning Tree Prims

Minimum Spanning Tree Prims2

Multi Heuristic Astar

Nearest Neighbour Algorithm

NodeNeighbors

NumberOfIslands

Page Rank

Prim

PrimMST

Scc Kosaraju

Strongly Connected Components

Tarjans Scc

Topological Sort by Kahns Algo

Greedy Algorithms

Kruskals Minimum Spanning Tree

Prims Minimum Spanning Tree

Greedy Approach
Hashing

Adler32

Chaining

Chaos Machine

Double Hash Hash Table

Enigma Machine

Hamming Code

Hash Adler32

Hash Crc32

Hash Djb2

Hash Sdbm

Hash Xor8

Linear Probing Hash Table

Quadratic Probing Hash Table

SHA256

ImageProcessing
Knapsack

Greedy Knapsack

Knapsack

Linear Algebra

Conjugate Gradient

Gram Schmidt

Polynom for Points

Power Iteration

Rayleigh Quotient

Transformations 2d

Machine Learning

A Star Search

Adaline Learning

Data Transformations

Decision Tree

Fundamentals of Numpy

Gaussian Naive Bayes

Gradient Boosting Regressor

Gradient Descent

House Price Prediction

Hyperbolic tangent(without Inbuilt)