The Algorithms logo
The Algorithms
AboutDonate
Audio Filters

Butterworth Filter

Show Response

Backtracking

All Combinations

All Permutations

All Subsequences

Combination Sum

Hamiltonian Cycle

Knight Tour

N Queens Math

Rat in Maze

Sudoku Solver

Sum of Subsets

Word Search

Word Search

Bit Manipulation

Binary and Operator

Binary Count Setbits

Binary Count Trailing Zeros

Binary or Operator

Binary Twos Complement

Binary Xor Operator

Bitwise Addition Recursive

Count 1s Brian Kernighan Method

Count Number of One Bits

Gray Code Sequence

Highest Set Bit

Index of Rightmost Set Bit

Is Power of Two

Missing Number

Numbers Different Signs

Single Bit Manipulation Operations

Blockchain

Chinese Remainder Theorem

Diophantine Equation

Modular Division

Boolean Algebra
Cellular Automata
Ciphers

Affine Cipher

Baconian Cipher

Beaufort Cipher

Brute Force Caesar Cipher

Caesar Cipher

Cryptomath Module

Decrypt Caesar with Chi Squared

Deterministic Miller Rabin

Diffie Hellman

Elgamal Key Generator

Enigma Machine 2

Hill Cipher

Mixed Keyword Cypher

Mono Alphabetic Ciphers

Morse Code

Onepad Cipher

Playfair Cipher

Polybius

Porta Cipher

Rabin Miller

Rail Fence Cipher

Rsa Cipher

Rsa Factorization

Rsa Key Generator

Shuffled Shift Cipher

Simple Keyword Cypher

Simple Substitution Cipher

Trafid Cipher

Transposition Cipher

Transposition Cipher Encrypt Decrypt File

Vigenere Cipher

XOR Cipher

Compression

Burrows Wheeler

Lempel Ziv

Lempel Ziv Decompress

Peak Signal to Noise Ratio

Run Length Encoding

Computer Vision

Cnn Classification

Flip Augmentation

Haralick Descriptors

Harris Corner

Mean Threshold

Mosaic Augmentation

Pooling Functions

Conversions

Astronomical Length Scale Conversion

Binary to Decimal

Binary to Hexadecimal

Binary to Octal

Convert Number to Words

Decimal to Any

Decimal to Binary

Decimal to Hexadecimal

Decimal to Octal

Energy Conversions

Excel Title to Column

Hex to Bin

Hexadecimal to Decimal

Length Conversion

Molecular Chemistry

Octal to Binary

Octal to Decimal

Prefix Conversions

Prefix Conversions String

Pressure Conversions

Rgb Hsv Conversion

Roman Numerals

Speed Conversions

Temperature Conversions

Volume Conversions

Weight Conversion

Data Structures

Binary Search Tree

Binary Search Tree Recursive

Binary Tree Node Sum

Binary Tree Path Sum

Binary Tree Traversals

Diff Views of Binary Tree

Inorder Tree Traversal 2022

Lowest Common Ancestor

Maximum Fenwick Tree

Merge Two Binary Trees

Non Recursive Segment Tree

Number of Possible Binary Trees

Alternate Disjoint Set

Hash Table with Linked List

Quadratic Probing

Randomized Heap

Circular Linked List

Doubly Linked List

Doubly Linked List Two

Middle Element of Linked List

Rotate to the Right

Singly Linked List

Circular Queue Linked List

Double Ended Queue

Priority Queue Using List

Queue by Two Stacks

Queue on Pseudo Stack

Balanced Parentheses

Dijkstras Two Stack Algorithm

Infix to Postfix Conversion

Infix to Prefix Conversion

Next Greater Element

Postfix Evaluation

Prefix Evaluation

Stack with Doubly Linked List

Stack with Singly Linked List

Stock Span Problem

Digital Image Processing
Divide and Conquer

Closest Pair of Points

Heaps Algorithm

Heaps Algorithm Iterative

Kth Order Statistic

Max Difference Pair

Strassen Matrix Multiplication

Dynamic Programming

Combination Sum Iv

Fibonacci Numbers

+10

More

Floyd Warshall

Integer Partition

Iterating Through Submasks

K Means Clustering Tensorflow

Longest Common Subsequence

Longest Common Substring

Longest Increasing Subsequence

Longest Increasing Subsequence O(nlogn)

Longest Sub Array

Matrix Chain Order

Max Non Adjacent Sum

Max Product Subarray

Max Subarray Sum

Min Distance up Bottom

Minimum Coin Change

Minimum Cost Path

Minimum Partition

Minimum Size Subarray Sum

Minimum Squares to Represent a Number

Minimum Steps to One

Minimum Tickets Cost

Optimal Binary Search Tree

Palindrome Partitioning

Subset Generation

Fibonacci Numbers

+10

More
Electronics

Apparent Power

Builtin Voltage

Carrier Concentration

Circular Convolution

Coulombs Law

Electric Conductivity

Electric Power

Electrical Impedance

Ind Reactance

Real and Reactive Power

Resistor Equivalence

Resonant Frequency

Coulombs Law

File Transfer
Financial

Equated Monthly Installments

Present Value

Price Plus Tax

Fractals

Julia Sets

Koch Snowflake

Mandelbrot

Sierpinski Triangle

Fuzzy Logic

Fuzzy Operations

Genetic Algorithm
Geodesy

Haversine Distance

Lamberts Ellipsoidal Distance

Graphics

Bezier Curve

Vector 3 for 2d Rendering

Graphs

Articulation Points

Basic Graphs

Bellman Ford

Bi Directional Dijkstra

Bidirectional a Star

Bidirectional Breadth First Search

Boruvka

Breadth First Search

Breadth First Search 2

Breadth First Search Shortest Path

Breadth First Search Shortest Path 2

Breadth First Search Zero One Shortest Path

Check Bipartite Graph Bfs

Check Bipartite Graph Dfs

Check Cycle

Connected Components

Depth First Search

Depth First Search 2

Dijkstra

Dijkstra 2

Dijkstra Algorithm

Dijkstra Alternate

Dijkstra Binary Grid

Directed and Undirected (Weighted) Graph

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 Adjacency List

Graph Adjacency Matrix

Graph List

Graphs Floyd Warshall

Greedy Best First

Greedy Min Vertex Cover

Kahns Algorithm Long

Kahns Algorithm Topo

Markov Chain

Matching Min Vertex Cover

Minimum Path Sum

Minimum Spanning Tree Boruvka

Minimum Spanning Tree Kruskal

Minimum Spanning Tree Kruskal 2

Minimum Spanning Tree Prims

Minimum Spanning Tree Prims 2

Multi Heuristic Astar

Page Rank

Random Graph Generator

Scc Kosaraju

Strongly Connected Components

Tarjans Scc

Greedy Methods

Fractional Knapsack

Fractional Knapsack 2

Minimum Waiting Time

Optimal Merge Pattern

Hashing
Knapsack

Greedy Knapsack

Recursive Approach Knapsack

Linear Algebra

Conjugate Gradient

Polynom for Points

Power Iteration

Rank of Matrix

Rayleigh Quotient

Schur Complement

Transformations 2d

Linear Programming
Machine Learning

Data Transformations

Dimensionality Reduction

Gradient Descent

K Nearest Neighbours

Linear Discriminant Analysis

Linear Regression

Local Weighted Learning

Logistic Regression

Lstm Prediction

Multilayer Perceptron Classifier

Polynomial Regression

Scoring Functions

Self Organizing Map

Sequential Minimum Optimization

Similarity Search

Support Vector Machines

Word Frequency Functions

Xgboost Classifier

Xgboost Regressor

Math

Addition without Arithmetic

Aliquot Sum

Allocation Number

Arc Length

Area Under Curve

Armstrong Number

Automorphic Number

Average Absolute Deviation

Average Mean

Average Median

Average Mode

Bailey Borwein Plouffe

Basic Maths

Binary Exp Mod

Binary Exponentiation

Binary Exponentiation 2

Binary Exponentiation 3

Binomial Coefficient

Binomial Distribution

Carmichael Number

Catalan Number

Check Polygon

Chudnovsky Algorithm

Collatz Sequence

Combinations

Continued Fraction

Decimal Isolate

Decimal to Fraction

Dodecahedron

Double Factorial Iterative

Double Factorial Recursive

Dual Number Automatic Differentiation

Entropy

Euclidean Distance

Euler Method

Euler Modified

Euler's Totient

Extended Euclidean Algorithm

Factors

Fermats Little Theorem

Find Max

Find Min

Gamma Recursive

Gaussian

Gaussian Error Linear Unit

Gcd of N Numbers

Greatest Common Divisor

Greedy Coin Change

Hamming Numbers

Hardy Ramanujanalgo

Harshad Numbers

Hexagonal Number

Integration by Simpson Approx

Interquartile Range

Is Int Palindrome

Is Ip v 4 Address Valid

Is Square Free

Jaccard Similarity

Juggler Sequence

Karatsuba

Krishnamurthy Number

Kth Lexicographic Permutation

Largest of Very Large Numbers

Least Common Multiple

Line Length

Liouville Lambda

Lucas Series

Maclaurin Series

Manhattan Distance

Matrix Exponentiation

Max Sum Sliding Window

Median of Two Arrays

Mobius Function

Modular Exponential

Monte Carlo

Monte Carlo Dice

Nevilles Method

Number of Digits

Numerical Integration

Odd Sieve

Perfect Cube

Perfect Number

Perfect Square

Persistence

Pi Generator

Pi Monte Carlo Estimation

Points Are Collinear 3d

Pollard Rho

Polygonal Numbers

Polynomial Evaluation

Single Indeterminate Operations

Power Using Recursion

Prime Factors

Prime Sieve Eratosthenes

Primelib

Print Multiplication Table

Pronic Number

Proth Number

Pythagoras

Qr Decomposition

Quadratic Equations Complex Numbers

Degrees to Radians

Radix 2 Fft

Remove Digit

Runge Kutta

Segmented Sieve

Arithmetic Mean

Geometric

Geometric Series

Harmonic Series

Hexagonal Numbers

Sieve of Eratosthenes

Sigmoid

Sigmoid Linear Unit

Signum

Simpson Rule

Simultaneous Linear Equation Solver

Sock Merchant

Softmax

Square Root

Sum of Arithmetic Series

Sum of Digits

Sum of Geometric Progression

Sum of Harmonic Series

Sumset

Sylvester Sequence

Three Sum

Trapezoidal Rule

Triplet Sum

Twin Prime

Two Pointer

Two Sum

Ugly Numbers

Volume

Weird Number

Zellers Congruence

Matrix

Binary Search Matrix

Count Islands in Matrix

Count Negative Numbers in Sorted Matrix

Count Paths

Cramers Rule 2x 2

Inverse of Matrix

Largest Square Area in Matrix

Matrix Class

Matrix Operation

Max Area of Island

Nth Fibonacci Using Matrix Exponentiation

Pascal Triangle

Rotate Matrix

Searching in Sorted Matrix

Sherman Morrison

Spiral Print

Networking Flow
Neural Network

2 Hidden Layers Neural Network

Leaky Rectified Linear Unit

Scaled Exponential Linear Unit

Back Propagation Neural Network

Convolution Neural Network

Simple Neural Network

Numerical Analysis

Gaussian Elimination

In Static Equilibrium

Jacobi Iteration Method

Lu Decomposition

Newton Forward Interpolation

Newton Raphson New

Others

Activity Selection

Alternative List Arrange

Davisb Putnamb Logemannb Loveland

Dijkstra Bankers Algorithm

Doomsday

Fischer Yates Shuffle

Gauss Easter

Graham Scan

Guess the Number Search

H Index

Least Recently Used

Lfu Cache

Linear Congruential Generator

Lru Cache

Magicdiamondpattern

Maximum Subsequence

Nested Brackets

Number Container System

Password

Scoring Algorithm

Tower of Hanoi

Physics

Altitude Pressure

Archimedes Principle

Basic Orbital Capture

Casimir Effect

Centripetal Force

Grahams Law

Horizontal Projectile Motion

Hubble Parameter

Ideal Gas Law

Kinetic Energy

Lorentz Transformation Four Vector

Malus Law

N Body Simulation

Newtons Law of Gravitation

Newtons Second Law of Motion

Potential Energy

Rms Speed of Molecule

Shear Stress

Speed of Sound

Quantum

Deutsch Jozsa

Half Adder

Q Fourier Transform

Q Full Adder

Quantum Entanglement

Quantum Teleportation

Ripple Adder Classic

Single Qubit Measure

Superdense Coding

Scheduling

First Come First Served

Highest Response Ratio Next

Job Sequencing with Deadline

Multi Level Feedback Queue

Non Preemptive Shortest Job First

Round Robin

Shortest Job First

Scripts

Build Directory Md

Validate Filenames

Validate Solutions

Searches

Binary Search

+14

More

Binary Tree Traversal

Double Linear Search

Double Linear Search Recursion

Fibonacci Search

Hill Climbing

Interpolation Search

Jump Search

Linear Search

+13

More

Quick Select

Sentinel Linear Search

Simple Binary Search

Simulated Annealing

Tabu Search

Ternary Search

Sorts

Bead Sort

Binary Insertion Sort

Bitonic Sort

Bogo Sort

Bubble Sort

+18

More

Bucket Sort

Circle Sort

Cocktail Shaker Sort

Comb Sort

Counting Sort

Cycle Sort

Double Sort

Dutch National Flag Sort

Exchange Sort

External Sort

Gnome Sort

Heap Sort

+13

More

Insertion Sort

+17

More

Intro Sort

Iterative Merge Sort

Merge Insertion Sort

Msd Radix Sort

Natural Sort

Odd Even Sort

Odd Even Transposition Parallel

Odd Even Transposition Single Threaded

Pancake Sort

Patience Sort

Pigeon Sort

Pigeonhole Sort

Quick Sort

+18

More

Quick Sort 3 Partition

Radix Sort

Recursive Bubble Sort

Recursive Insertion Sort

Recursive Mergesort Array

Recursive Quick Sort

Selection Sort

+13

More

Shell Sort

Shrink Shell Sort

Slowsort

Stooge Sort

Strand Sort

Tim Sort

Topological Sort

Tree Sort

Unknown Sort

Wiggle Sort

Strings

Aho Corasick

Alternative String Arrange

Autocomplete Using Trie

Barcode Validator

Boyer Moore Search

Can String Be Rearranged as Palindrome

Capitalize

Check Anagram

Credit Card Validator

Detecting English Programmatically

Frequency Finder

Hamming Distance

Indian Phone Validator

Is Contains Unique Chars

Is Isogram

Is Pangram

Is Spain National Id

Is Srilankan Phone Number

Is Valid Email Address

Jaro Winkler

Knuth Morris Pratt

Levenshtein Distance

Manacher

Min Cost String Conversion

Naive String Search

Palindrome

Prefix Function

Rabin Karp

Remove Duplicate

Reverse Letters

Reverse Long Words

Reverse Words

Snake Case to Camel Pascal Case

String Switch Case

Text Justification

Top K Frequent Words

Wildcard Pattern Matching

Word Occurrence

Word Patterns

Z Function

Web Programming

Co 2 Emission

Covid Stats via Xpath

Crawl Google Results

Crawl Google Scholar Citation

Currency Converter

Current Stock Price

Current Weather

Daily Horoscope

Download Images From Google Query

Emails From Url

Fetch Anime and Play

Fetch Bbc News

Fetch Github Info

Fetch Well Rx Price

Get Amazon Product Data

Get Imdb Top 250 Movies Csv

Get Top Billionaires

Get Top Hn Posts

Get User Tweets

Instagram Crawler

Instagram Pic

Instagram Video

Open Google Results

Random Anime Character

Recaptcha Verification

Search Books by Isbn

Slack Message

World Covid 19 Stats