The Algorithms logo
The Algorithms
AboutDonate
Audio Filters

Butterworth Filter

Show Response

Backtracking

Sum of Subsets

Rat in Maze

N Queens Math

All Combinations

Hamiltonian Cycle

Knight Tour

All Permutations

All Subsequences

Bit Manipulation

Binary Xor Operator

Count Number of One Bits

Binary or Operator

Binary Count Setbits

Binary Count Trailing Zeros

Binary and Operator

Binary Twos Complement

Single Bit Manipulation Operations

Count 1s Brian Kernighan Method

Gray Code Sequence

Blockchain

Diophantine Equation

Modular Division

Chinese Remainder Theorem

Boolean Algebra

Quine Mc Cluskey

Cellular Automata

Conways Game of Life

Nagel Schrekenberg

One Dimensional

Ciphers

Enigma Machine 2

Hill Cipher

Mono Alphabetic Ciphers

Rsa Key Generator

Shuffled Shift Cipher

Cryptomath Module

Caesar Cipher

Vigenere Cipher

Trafid Cipher

Transposition Cipher

Transposition Cipher Encrypt Decrypt File

Beaufort Cipher

Decrypt Caesar with Chi Squared

Simple Substitution Cipher

Baconian Cipher

XOR Cipher

Rsa Cipher

Rail Fence Cipher

Morse Code

Onepad Cipher

Simple Keyword Cypher

Affine Cipher

Rabin Miller

Porta Cipher

Brute Force Caesar Cipher

Elgamal Key Generator

Polybius

Playfair Cipher

Deterministic Miller Rabin

Rsa Factorization

Diffie Hellman

Mixed Keyword Cypher

Compression

Run Length Encoding

Peak Signal to Noise Ratio

Burrows Wheeler

Lempel Ziv

Lempel Ziv Decompress

Computer Vision

Harris Corner

Mean Threshold

Flip Augmentation

Cnn Classification

Pooling Functions

Mosaic Augmentation

Conversions

Decimal to Binary

Rgb Hsv Conversion

Binary to Octal

Binary to Decimal

Hex to Bin

Excel Title to Column

Decimal to Binary Recursion

Prefix Conversions String

Decimal to Hexadecimal

Decimal to Any

Hexadecimal to Decimal

Prefix Conversions

Roman Numerals

Pressure Conversions

Volume Conversions

Length Conversion

Molecular Chemistry

Binary to Hexadecimal

Decimal to Octal

Weight Conversion

Octal to Decimal

Temperature Conversions

Data Structures

Maximum Fenwick Tree

Binary Search Tree

Merge Two Binary Trees

Lowest Common Ancestor

Binary Tree Traversals

Number of Possible Binary Trees

Non Recursive Segment Tree

Binary Search Tree Recursive

Priority Queue Using List

Double Ended Queue

Queue on Pseudo Stack

Circular Queue Linked List

Circular Linked List

Doubly Linked List

Doubly Linked List Two

Singly Linked List

Middle Element of Linked List

Alternate Disjoint Set

Randomized Heap

Hash Table with Linked List

Quadratic Probing

Balanced Parentheses

Next Greater Element

Stack with Doubly Linked List

Evaluate Postfix Notations

Stock Span Problem

Infix to Postfix Conversion

Prefix Evaluation

Postfix Evaluation

Stack with Singly Linked List

Infix to Prefix Conversion

Dijkstras Two Stack Algorithm

Digital Image Processing
Divide and Conquer

Heaps Algorithm

Heaps Algorithm Iterative

Kth Order Statistic

Strassen Matrix Multiplication

Closest Pair of Points

Max Subarray Sum

Max Difference Pair

Dynamic Programming

Max Sum Contiguous Subsequence

Subset Generation

Fractional Knapsack 2

Integer Partition

Minimum Cost Path

Longest Sub Array

Longest Increasing Subsequence

Longest Common Subsequence

Floyd Warshall

Iterating Through Submasks

Minimum Coin Change

Optimal Binary Search Tree

Matrix Chain Order

Fractional Knapsack

Minimum Steps to One

Minimum Partition

Longest Increasing Subsequence O(nlogn)

Max Non Adjacent Sum

Electronics

Electric Power

Coulombs Law

Carrier Concentration

File Transfer
Financial

Equated Monthly Installments

Fractals

Mandelbrot

Julia Sets

Sierpinski Triangle

Koch Snowflake

Fuzzy Logic

Fuzzy Operations

Genetic Algorithm
Geodesy

Lamberts Ellipsoidal Distance

Haversine Distance

Graphics

Bezier Curve

Vector 3 for 2d Rendering

Graphs

Depth First Search

Scc Kosaraju

Bfs Shortest Path

Dijkstra Algorithm

Markov Chain

Minimum Spanning Tree Boruvka

Greedy Min Vertex Cover

Frequent Pattern Graph Miner

Kahns Algorithm Topo

Minimum Spanning Tree Prims

Minimum Spanning Tree Kruskal

Random Graph Generator

Greedy Best First

Check Bipartite Graph Dfs

Graph Matrix

Graphs Floyd Warshall

Minimum Spanning Tree Prims 2

Finding Bridges

Breadth First Search

Eulerian Path and Circuit for Undirected Graph

Multi Heuristic Astar

Bellman Ford

Page Rank

Breadth First Search Shortest Path

Gale Shapley Bigraph

Directed and Undirected (Weighted) Graph

Bidirectional a Star

G Topological Sort

Boruvka

Basic Graphs

Dijkstra

Edmonds Karp Multiple Source and Sink

Strongly Connected Components

Bidirectional Breadth First Search

Dijkstra 2

Depth First Search 2

Connected Components

Minimum Spanning Tree Kruskal 2

Tarjans Scc

Articulation Points

Bfs Zero One Shortest Path

Even Tree

Minimum Path Sum

Breadth First Search 2

Check Cycle

Kahns Algorithm Long

Check Bipartite Graph Bfs

Matching Min Vertex Cover

Graph List

Greedy Methods

Optimal Merge Pattern

Hashing

Adler 32

Chaos Machine

Hamming Code

Enigma Machine

Knapsack

Greedy Knapsack

Linear Algebra

Rayleigh Quotient

Conjugate Gradient

Transformations 2d

Schur Complement

Power Iteration

Polynom for Points

Machine Learning

Gradient Descent

Random Forest Classifier

Lstm Prediction

Local Weighted Learning

Similarity Search

Scoring Functions

Random Forest Regressor

Gradient Boosting Regressor

Support Vector Machines

K Nearest Neighbours

Linear Regression

Multilayer Perceptron Classifier

Linear Discriminant Analysis

Word Frequency Functions

Sequential Minimum Optimization

Polymonial Regression

Logistic Regression

Gaussian Naive Bayes

Data Transformations

Math

Pollard Rho

Binomial Distribution

Jaccard Similarity

Find Max Recursion

Prime Sieve Eratosthenes

Gamma Recursive

Aliquot Sum

Average Absolute Deviation

Modular Exponential

Hamming Numbers

Binary Exp Mod

Primelib

Miller Rabin

Armstrong Number

Greedy Coin Change

Line Length

Lucas Series

Factorial Recursive

Least Common Multiple

Sylvester Sequence

3n Plus 1

Segmented Sieve

Euclidean Gcd

Average Median

Prime Numbers

Largest Subarray Sum

Extended Euclidean Algorithm

Binomial Coefficient

Nevilles Method

Decimal Isolate

Bailey Borwein Plouffe

Is Ip v 4 Address Valid

Fibonacci Numbers

+11

More

Median of Two Arrays

Find Min Recursion

Find Min

Matrix Exponentiation

Euclidean Distance

Zellers Congruence

Hardy Ramanujanalgo

Abs Max

Factors

Volume

Proth Number

Points Are Collinear 3d

Double Factorial Iterative

Average Mean

Sigmoid

Entropy

Monte Carlo Dice

Kadanes

Perfect Square

Combinations

Euler Modified

Is Square Free

Krishnamurthy Number

Binary Exponentiation 2

Power Using Recursion

Polynomial Evaluation

Max Sum Sliding Window

Bisection

Newton Raphson

Pi Monte Carlo Estimation

Chudnovsky Algorithm

Triplet Sum

Basic Maths

Eulers Totient

Kth Lexicographic Permutation

Greatest Common Divisor

Square Root

Find Max

Harmonic Series

Arithmetic Mean

Geometric

Hexagonal Numbers

Geometric Series

Runge Kutta

Softmax

Double Factorial Recursive

Check Polygon

Ugly Numbers

Prime Check

Factorial Iterative

Collatz Sequence

Allocation Number

Two Sum

Sieve of Eratosthenes

Sum of Digits

Catalan Number

Sum of Arithmetic Series

Monte Carlo

Numerical Integration

Prime Factors

Two Pointer

Euler Method

Degrees to Radians

Abs Min

Perfect Cube

Radix 2 Fft

Area Under Curve

Mobius Function

Average Mode

Pythagoras

Gaussian

Perfect Number

Largest of Very Large Numbers

Fermats Little Theorem

Integration by Simpson Approx

Simpson Rule

Sum of Geometric Progression

Binary Exponentiation

Sock Merchant

Karatsuba

Number of Digits

Qr Decomposition

Trapezoidal Rule

Persistence

Quadratic Equations Complex Numbers

Binary Exponentiation 3

Fibonacci Numbers

+11

More

Bisection

Newton Raphson

Prime Numbers

Matrix

Matrix Class

Count Islands in Matrix

Sherman Morrison

Spiral Print

Inverse of Matrix

Nth Fibonacci Using Matrix Exponentiation

Rotate Matrix

Searching in Sorted Matrix

Matrix Operation

Networking Flow
Neural Network

Back Propagation Neural Network

Convolution Neural Network

2 Hidden Layers Neural Network

Numerical Analysis

Newton Raphson New

Lu Decomposition

Gaussian Elimination

In Static Equilibrium

Newton Forward Interpolation

Jacobi Iteration Method

Others

Doomsday

Dijkstra Bankers Algorithm

Gauss Easter

Nested Brackets

Davisb Putnamb Logemannb Loveland

Tower of Hanoi

Linear Congruential Generator

Least Recently Used

Lfu Cache

Password Generator

Alternative List Arrange

Magicdiamondpattern

Graham Scan

Fischer Yates Shuffle

Activity Selection

Scoring Algorithm

Maximum Subarray

Lru Cache

Check Strong Password

Physics

Newtons Law of Gravitation

Horizontal Projectile Motion

N Body Simulation

Lorentz Transformation Four Vector

Newtons Second Law of Motion

Quantum

Not Gate

Single Qubit Measure

Half Adder

Deutsch Jozsa

Quantum Entanglement

Ripple Adder Classic

Scheduling

Shortest Job First

Non Preemptive Shortest Job First

First Come First Served

Highest Response Ratio Next

Job Sequencing with Deadline

Multi Level Feedback Queue

Round Robin

Scripts

Validate Solutions

Validate Filenames

Build Directory Md

Searches

Double Linear Search

Simulated Annealing

Binary Tree Traversal

Quick Select

Ternary Search

Linear Search

+11

More

Hill Climbing

Simple Binary Search

Fibonacci Search

Double Linear Search Recursion

Sentinel Linear Search

Interpolation Search

Tabu Search

Jump Search

Binary Search

+13

More
Sorts

Tim Sort

Bogo Sort

Counting Sort

Recursive Insertion Sort

Strand Sort

Cycle Sort

Quick Sort

+18

More

Gnome Sort

Natural Sort

Heap Sort

+13

More

Circle Sort

Slowsort

Random Normal Distribution Quicksort

Wiggle Sort

Dutch National Flag Sort

Odd Even Transposition Single Threaded

Tree Sort

Merge Insertion Sort

Patience Sort

Pancake Sort

Bucket Sort

Stooge Sort

Pigeonhole Sort

Msd Radix Sort

Pigeon Sort

Bitonic Sort

Comb Sort

Bead Sort

Odd Even Transposition Parallel

Bubble Sort

+17

More

Iterative Merge Sort

Cocktail Shaker Sort

Topological Sort

Radix Sort

Odd Even Sort

Intro Sort

Double Sort

Shell Sort

Quick Sort 3 Partition

Recursive Bubble Sort

Selection Sort

+13

More

Exchange Sort

Recursive Mergesort Array

Insertion Sort

+17

More

Recursive Quick Sort

Unknown Sort

External Sort

Shrink Shell Sort

Random Pivot Quick Sort

Strings

Hamming Distance

Word Occurrence

Frequency Finder

Capitalize

Jaro Winkler

Reverse Words

Knuth Morris Pratt

Word Patterns

Min Cost String Conversion

Reverse Letters

Wildcard Pattern Matching

Check Anagrams

Can String Be Rearranged as Palindrome

Prefix Function

Credit Card Validator

Manacher

Palindrome

Remove Duplicate

Autocomplete Using Trie

Indian Phone Validator

Boyer Moore Search

Aho Corasick

Levenshtein Distance

Check Pangram

Anagrams

Alternative String Arrange

Rabin Karp

Is Contains Unique Chars

Reverse Long Words

Z Function

Detecting English Programmatically

Naive String Search

Web Programming

Instagram Crawler

Currency Converter

Get User Tweets

Download Images From Google Query

Random Anime Character

Fetch Well Rx Price

Get Top Hn Posts

Current Stock Price

Crawl Google Scholar Citation

Covid Stats via Xpath

World Covid 19 Stats

Slack Message

Search Books by Isbn

Fetch Github Info

Current Weather

Fetch Bbc News

Get Imdb Top 250 Movies Csv

Daily Horoscope

Instagram Video

Recaptcha Verification

Instagram Pic

Crawl Google Results

Fetch Anime and Play

Emails From Url

Co 2 Emission