The Algorithms logo
The Algorithms
AboutDonate
Audio Filters

Show Response

Butterworth Filter

Backtracking

Rat in Maze

All Subsequences

All Permutations

Word Search

Sudoku Solver

Sum of Subsets

N Queens Math

Combination Sum

All Combinations

Knight Tour

Hamiltonian Cycle

Bit Manipulation

Single Bit Manipulation Operations

Binary Twos Complement

Binary Xor Operator

Count Number of One Bits

Is Power of Two

Numbers Different Signs

Binary Count Trailing Zeros

Highest Set Bit

Index of Rightmost Set Bit

Binary Count Setbits

Binary and Operator

Gray Code Sequence

Count 1s Brian Kernighan Method

Binary or Operator

Blockchain

Modular Division

Chinese Remainder Theorem

Diophantine Equation

Boolean Algebra
Cellular Automata

Conways Game of Life

Nagel Schrekenberg

One Dimensional

Ciphers

Morse Code

Transposition Cipher

Rail Fence Cipher

Polybius

Hill Cipher

Simple Substitution Cipher

Porta Cipher

Rsa Key Generator

Caesar Cipher

Affine Cipher

Rabin Miller

Diffie Hellman

Elgamal Key Generator

Cryptomath Module

Enigma Machine 2

Trafid Cipher

Playfair Cipher

Rsa Cipher

Baconian Cipher

Shuffled Shift Cipher

XOR Cipher

Mixed Keyword Cypher

Brute Force Caesar Cipher

Deterministic Miller Rabin

Beaufort Cipher

Rsa Factorization

Onepad Cipher

Decrypt Caesar with Chi Squared

Simple Keyword Cypher

Transposition Cipher Encrypt Decrypt File

Mono Alphabetic Ciphers

Vigenere Cipher

Compression

Lempel Ziv

Peak Signal to Noise Ratio

Run Length Encoding

Lempel Ziv Decompress

Burrows Wheeler

Computer Vision

Cnn Classification

Mean Threshold

Mosaic Augmentation

Pooling Functions

Flip Augmentation

Harris Corner

Conversions

Energy Conversions

Temperature Conversions

Hex to Bin

Weight Conversion

Binary to Decimal

Rgb Hsv Conversion

Prefix Conversions String

Prefix Conversions

Octal to Decimal

Speed Conversions

Binary to Hexadecimal

Decimal to Any

Length Conversion

Binary to Octal

Molecular Chemistry

Volume Conversions

Pressure Conversions

Excel Title to Column

Hexadecimal to Decimal

Astronomical Length Scale Conversion

Decimal to Binary Recursion

Decimal to Binary

Decimal to Hexadecimal

Roman Numerals

Decimal to Octal

Data Structures

Prefix Evaluation

Dijkstras Two Stack Algorithm

Balanced Parentheses

Evaluate Postfix Notations

Postfix Evaluation

Next Greater Element

Infix to Prefix Conversion

Infix to Postfix Conversion

Stock Span Problem

Stack with Singly Linked List

Stack with Doubly Linked List

Middle Element of Linked List

Doubly Linked List

Doubly Linked List Two

Circular Linked List

Singly Linked List

Alternate Disjoint Set

Randomized Heap

Circular Queue Linked List

Double Ended Queue

Priority Queue Using List

Queue by Two Stacks

Queue on Pseudo Stack

Hash Table with Linked List

Quadratic Probing

Lowest Common Ancestor

Binary Tree Path Sum

Inorder Tree Traversal 2022

Binary Search Tree Recursive

Diff Views of Binary Tree

Maximum Fenwick Tree

Binary Tree Node Sum

Binary Tree Traversals

Merge Two Binary Trees

Number of Possible Binary Trees

Binary Search Tree

Non Recursive Segment Tree

Digital Image Processing
Divide and Conquer

Closest Pair of Points

Heaps Algorithm

Max Difference Pair

Strassen Matrix Multiplication

Kth Order Statistic

Heaps Algorithm Iterative

Dynamic Programming

Floyd Warshall

Minimum Coin Change

Optimal Binary Search Tree

Minimum Cost Path

Longest Increasing Subsequence O(nlogn)

Palindrome Partitioning

Subset Generation

Max Product Subarray

Combination Sum Iv

K Means Clustering Tensorflow

Fibonacci Numbers

+10

More

Max Subarray Sum

Minimum Steps to One

Minimum Size Subarray Sum

Integer Partition

Minimum Squares to Represent a Number

Minimum Partition

Longest Common Substring

Longest Common Subsequence

Longest Increasing Subsequence

Matrix Chain Order

Max Non Adjacent Sum

Minimum Tickets Cost

Longest Sub Array

Min Distance up Bottom

Iterating Through Submasks

Fibonacci Numbers

+10

More
Electronics

Resistor Equivalence

Apparent Power

Real and Reactive Power

Electric Conductivity

Circular Convolution

Electrical Impedance

Builtin Voltage

Resonant Frequency

Coulombs Law

Ind Reactance

Electric Power

Carrier Concentration

File Transfer
Financial

Present Value

Equated Monthly Installments

Price Plus Tax

Fractals

Julia Sets

Mandelbrot

Koch Snowflake

Sierpinski Triangle

Fuzzy Logic

Fuzzy Operations

Genetic Algorithm
Geodesy

Lamberts Ellipsoidal Distance

Haversine Distance

Graphics

Bezier Curve

Vector 3 for 2d Rendering

Graphs

Greedy Best First

Greedy Min Vertex Cover

Breadth First Search Shortest Path 2

Dijkstra Algorithm

Multi Heuristic Astar

Minimum Spanning Tree Prims

Breadth First Search Shortest Path

Matching Min Vertex Cover

Minimum Spanning Tree Prims 2

G Topological Sort

Depth First Search 2

Breadth First Search 2

Frequent Pattern Graph Miner

Boruvka

Kahns Algorithm Topo

Graph Adjacency Matrix

Breadth First Search

Graph Adjacency List

Check Cycle

Finding Bridges

Connected Components

Even Tree

Check Bipartite Graph Dfs

Bidirectional Breadth First Search

Strongly Connected Components

Minimum Spanning Tree Kruskal

Dijkstra Binary Grid

Tarjans Scc

Dijkstra Alternate

Depth First Search

Graphs Floyd Warshall

Minimum Spanning Tree Kruskal 2

Bi Directional Dijkstra

Dijkstra 2

Bellman Ford

Dijkstra

Random Graph Generator

Directed and Undirected (Weighted) Graph

Edmonds Karp Multiple Source and Sink

Markov Chain

Kahns Algorithm Long

Page Rank

Graph List

Eulerian Path and Circuit for Undirected Graph

Gale Shapley Bigraph

Basic Graphs

Minimum Spanning Tree Boruvka

Articulation Points

Check Bipartite Graph Bfs

Minimum Path Sum

Scc Kosaraju

Bidirectional a Star

Breadth First Search Zero One Shortest Path

Greedy Methods

Fractional Knapsack

Minimum Waiting Time

Fractional Knapsack 2

Optimal Merge Pattern

Hashing
Knapsack

Greedy Knapsack

Recursive Approach Knapsack

Linear Algebra

Rayleigh Quotient

Transformations 2d

Conjugate Gradient

Polynom for Points

Rank of Matrix

Power Iteration

Schur Complement

Linear Programming
Machine Learning

Xgboost Regressor

Xgboost Classifier

Data Transformations

Scoring Functions

Self Organizing Map

Word Frequency Functions

Local Weighted Learning

Dimensionality Reduction

Polymonial Regression

Logistic Regression

Support Vector Machines

Linear Discriminant Analysis

Similarity Search

Gradient Descent

K Nearest Neighbours

Multilayer Perceptron Classifier

Lstm Prediction

Linear Regression

Sequential Minimum Optimization

Math

Euclidean Gcd

Binary Exp Mod

Points Are Collinear 3d

Check Polygon

Collatz Sequence

Quadratic Equations Complex Numbers

Hamming Numbers

Number of Digits

Area Under Curve

Average Mean

Binomial Coefficient

Euclidean Distance

Greatest Common Divisor

Sum of Harmonic Series

Sieve of Eratosthenes

Segmented Sieve

Average Median

Sylvester Sequence

Miller Rabin

Is Square Free

Nevilles Method

Find Min Recursion

Is Ip v 4 Address Valid

Modular Exponential

Matrix Exponentiation

Factors

Odd Sieve

Average Mode

Primelib

Prime Factors

Pronic Number

Binary Exponentiation

Double Factorial Iterative

Prime Sieve Eratosthenes

Sigmoid Linear Unit

Degrees to Radians

Average Absolute Deviation

Catalan Number

Simultaneous Linear Equation Solver

Greedy Coin Change

Find Max

Perfect Square

Sigmoid

Double Factorial Recursive

Simpson Rule

Qr Decomposition

Hardy Ramanujanalgo

Mobius Function

Signum

Two Pointer

Bailey Borwein Plouffe

Decimal to Fraction

Fermats Little Theorem

Manhattan Distance

Print Multiplication Table

Addition without Arithmetic

Line Length

Least Common Multiple

Volume

Krishnamurthy Number

Euler Modified

Integration by Simpson Approx

Perfect Number

Proth Number

Euler Method

Combinations

Two Sum

Square Root

Largest of Very Large Numbers

Find Min

Sum of Digits

Perfect Cube

Karatsuba

Gamma Recursive

Jaccard Similarity

Arc Length

Monte Carlo Dice

Trapezoidal Rule

Polynomial Evaluation

Entropy

Dodecahedron

Triplet Sum

Max Sum Sliding Window

Pi Generator

Kth Lexicographic Permutation

Chudnovsky Algorithm

Weird Number

Pollard Rho

Runge Kutta

Softmax

Gcd of N Numbers

Liouville Lambda

Dual Number Automatic Differentiation

Zellers Congruence

Remove Digit

Numerical Integration

Hexagonal Number

Binary Exponentiation 3

Twin Prime

Find Max Recursion

Aliquot Sum

Basic Maths

Is Int Palindrome

Sumset

Decimal Isolate

Geometric

Harmonic Series

Hexagonal Numbers

Arithmetic Mean

Geometric Series

Sock Merchant

Sum of Arithmetic Series

Radix 2 Fft

Monte Carlo

Pythagoras

Allocation Number

Persistence

Juggler Sequence

Maclaurin Series

Gaussian Error Linear Unit

Pi Monte Carlo Estimation

Automorphic Number

Power Using Recursion

Median of Two Arrays

Binomial Distribution

Sum of Geometric Progression

Armstrong Number

Binary Exponentiation 2

Single Indeterminate Operations

Lucas Series

Gaussian

Ugly Numbers

Carmichael Number

Euler's Totient

Extended Euclidean Algorithm

Matrix

Cramers Rule 2x 2

Count Islands in Matrix

Count Negative Numbers in Sorted Matrix

Count Paths

Spiral Print

Pascal Triangle

Searching in Sorted Matrix

Inverse of Matrix

Max Area of Island

Binary Search Matrix

Sherman Morrison

Rotate Matrix

Matrix Operation

Largest Square Area in Matrix

Matrix Class

Nth Fibonacci Using Matrix Exponentiation

Networking Flow
Neural Network

Convolution Neural Network

2 Hidden Layers Neural Network

Simple Neural Network

Back Propagation Neural Network

Numerical Analysis

Lu Decomposition

Jacobi Iteration Method

Gaussian Elimination

Newton Forward Interpolation

Newton Raphson New

In Static Equilibrium

Others

Activity Selection

Graham Scan

Maximum Subsequence

Davisb Putnamb Logemannb Loveland

H Index

Dijkstra Bankers Algorithm

Number Container System

Nested Brackets

Fischer Yates Shuffle

Lfu Cache

Gauss Easter

Scoring Algorithm

Guess the Number Search

Tower of Hanoi

Least Recently Used

Password

Linear Congruential Generator

Magicdiamondpattern

Doomsday

Lru Cache

Alternative List Arrange

Physics

Casimir Effect

Horizontal Projectile Motion

Ideal Gas Law

Malus Law

Speed of Sound

Centripetal Force

N Body Simulation

Potential Energy

Shear Stress

Kinetic Energy

Archimedes Principle

Newtons Law of Gravitation

Newtons Second Law of Motion

Hubble Parameter

Grahams Law

Rms Speed of Molecule

Lorentz Transformation Four Vector

Quantum

Single Qubit Measure

Q Fourier Transform

Ripple Adder Classic

Q Full Adder

Superdense Coding

Quantum Entanglement

Deutsch Jozsa

Quantum Teleportation

Half Adder

Not Gate

Quantum Random

Not Gate

Scheduling

First Come First Served

Job Sequencing with Deadline

Shortest Job First

Highest Response Ratio Next

Non Preemptive Shortest Job First

Round Robin

Multi Level Feedback Queue

Scripts

Validate Filenames

Validate Solutions

Build Directory Md

Searches

Quick Select

Hill Climbing

Sentinel Linear Search

Jump Search

Simple Binary Search

Interpolation Search

Simulated Annealing

Binary Search

+14

More

Double Linear Search

Tabu Search

Ternary Search

Double Linear Search Recursion

Fibonacci Search

Binary Tree Traversal

Linear Search

+13

More
Sorts

Quick Sort

+18

More

Topological Sort

Msd Radix Sort

Exchange Sort

Double Sort

Bubble Sort

+18

More

Bead Sort

Radix Sort

Pigeonhole Sort

Dutch National Flag Sort

Patience Sort

Strand Sort

Shell Sort

Natural Sort

Merge Sort

+18

More

Recursive Quick Sort

Gnome Sort

Tim Sort

Stooge Sort

Bitonic Sort

Pigeon Sort

Odd Even Transposition Single Threaded

Odd Even Transposition Parallel

External Sort

Shrink Shell Sort

Recursive Insertion Sort

Bucket Sort

Intro Sort

Cocktail Shaker Sort

Wiggle Sort

Quick Sort 3 Partition

Heap Sort

+12

More

Comb Sort

Random Normal Distribution Quicksort

Merge Insertion Sort

Tree Sort

Unknown Sort

Slowsort

Cycle Sort

Counting Sort

Recursive Bubble Sort

Insertion Sort

+17

More

Pancake Sort

Circle Sort

Binary Insertion Sort

Odd Even Sort

Random Pivot Quick Sort

Selection Sort

+13

More

Iterative Merge Sort

Bogo Sort

Recursive Mergesort Array

Merge Sort

+18

More
Strings

Snake Case to Camel Pascal Case

Levenshtein Distance

Naive String Search

Manacher

Is Srilankan Phone Number

Text Justification

Can String Be Rearranged as Palindrome

Boyer Moore Search

Autocomplete Using Trie

Credit Card Validator

Rabin Karp

Hamming Distance

Top K Frequent Words

String Switch Case

Knuth Morris Pratt

Word Patterns

Reverse Words

Z Function

Check Anagram

Reverse Long Words

Frequency Finder

Is Contains Unique Chars

Wildcard Pattern Matching

Jaro Winkler

Is Spain National Id

Aho Corasick

Word Occurrence

Prefix Function

Capitalize

Barcode Validator

Remove Duplicate

Indian Phone Validator

Is Isogram

Min Cost String Conversion

Palindrome

Reverse Letters

Detecting English Programmatically

Alternative String Arrange

Is Pangram

Web Programming

Get User Tweets

World Covid 19 Stats

Crawl Google Scholar Citation

Get Top Hn Posts

Convert Number to Words

Covid Stats via Xpath

Fetch Github Info

Get Imdb Top 250 Movies Csv

Daily Horoscope

Open Google Results

Fetch Well Rx Price

Current Stock Price

Instagram Video

Search Books by Isbn

Download Images From Google Query

Current Weather

Crawl Google Results

Instagram Crawler

Fetch Bbc News

Slack Message

Emails From Url

Instagram Pic

Currency Converter

Recaptcha Verification

Random Anime Character

Co 2 Emission

Get Amazon Product Data