The Algorithms logo
The Algorithms
AboutDonate
undefined

Geometry

Audio Filters

Butterworth Filter

Show Response

Backtracking

All Combinations

All Permutations

All Subsequences

Combination Sum

Crossword Puzzle Solver

Generate Parentheses

Hamiltonian Cycle

Knight Tour

Match Word Pattern

N Queens Math

Rat in Maze

Sudoku Solver

Sum of Subsets

Word Search

Sudoku Solver

Word Search

Bit Manipulation

Binary and Operator

Binary Coded Decimal

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

Find Previous Power of Two

Gray Code Sequence

Highest Set Bit

Index of Rightmost Set Bit

Is Power of Two

Largest Pow of Two Le Num

Missing Number

Numbers Different Signs

Single Bit Manipulation Operations

Swap All Odd and Even Bits

Blockchain

Diophantine Equation

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

Fractionated Morse Cipher

Hill Cipher

Mixed Keyword Cypher

Mono Alphabetic Ciphers

Morse Code

Onepad Cipher

Permutation Cipher

Playfair Cipher

Polybius

Porta Cipher

Rabin Miller

Rail Fence Cipher

Rsa Cipher

Rsa Factorization

Rsa Key Generator

Running Key Cipher

Shuffled Shift Cipher

Simple Keyword Cypher

Simple Substitution Cipher

Transposition Cipher

Transposition Cipher Encrypt Decrypt File

Trifid Cipher

Vernam Cipher

Vigenere Cipher

XOR Cipher

Compression

Burrows Wheeler

Lempel Ziv

Lempel Ziv Decompress

Peak Signal to Noise Ratio

Run Length Encoding

Computer Vision

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

Ipv 4 Conversion

Length Conversion

Molecular Chemistry

Octal to Binary

Octal to Decimal

Octal to Hexadecimal

Prefix Conversions

Prefix Conversions String

Pressure Conversions

Rgb Cmyk Conversion

Rgb Hsv Conversion

Roman Numerals

Speed Conversions

Temperature Conversions

Time Conversions

Volume Conversions

Weight Conversion

Data Structures

Equilibrium Index in Array

Find Triplets with 0 Sum

Index 2d Array in 1d

Kth Largest Element

Median Two Array

Monotonic Array

Pairs with Given Sum

Binary Search Tree

Binary Search Tree Recursive

Binary Tree Node Sum

Binary Tree Path Sum

Binary Tree Traversals

Diameter of Binary Tree

Diff Views of Binary Tree

Flatten Binarytree to Linkedlist

Inorder Tree Traversal 2022

Lowest Common Ancestor

Maximum Fenwick Tree

Merge Two Binary Trees

Non Recursive Segment Tree

Number of Possible Binary Trees

Serialize Deserialize Binary Tree

Alternate Disjoint Set

Hash Table with Linked List

Quadratic Probing

Randomized Heap

Circular Linked List

Doubly Linked List

Doubly Linked List Two

Floyds Cycle Detection

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 Using Two Queues

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

+12

More

Floyd Warshall

Integer Partition

Iterating Through Submasks

Largest Divisible Subset

Longest Common Subsequence

Longest Common Substring

Longest Increasing Subsequence

Longest Increasing Subsequence O(nlogn)

Longest Palindromic Subsequence

Matrix Chain Multiplication

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

Wildcard Matching

Minimum Coin Change

Fibonacci Numbers

+12

More
Electronics

Apparent Power

Builtin Voltage

Capacitor Equivalence

Carrier Concentration

Charging Capacitor

Charging Inductor

Circular Convolution

Coulombs Law

Electric Conductivity

Electric Power

Electrical Impedance

Ic 555 Timer

Ind Reactance

Real and Reactive Power

Resistor Color Code

Resistor Equivalence

Resonant Frequency

Wheatstone Bridge

Coulombs Law

File Transfer
Financial

Equated Monthly Installments

Exponential Moving Average

Present Value

Price Plus Tax

Simple Moving Average

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

Ant Colony Optimization Algorithms

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 Bipatrite

Check Cycle

Connected Components

Deep Clone Graph

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

Best Time to Buy and Sell Stock

Fractional Cover Problem

Fractional Knapsack

Fractional Knapsack 2

Minimum Waiting Time

Optimal Merge Pattern

Smallest Range

Hashing

Adler 32

Chaos Machine

Enigma Machine

Fletcher 16

Hamming Code

Knapsack

Greedy Knapsack

Recursive Approach Knapsack

Linear Algebra

Gaussian Elimination

Jacobi Iteration Method

Lu Decomposition

Conjugate Gradient

Gaussian Elimination Pivoting

Polynom for Points

Power Iteration

Rank of Matrix

Rayleigh Quotient

Schur Complement

Transformations 2d

Linear Programming
Machine Learning

Apriori Algorithm

Automatic Differentiation

Data Transformations

Dimensionality Reduction

Frequent Pattern Growth

Gradient Boosting Classifier

Gradient Descent

K Nearest Neighbours

Linear Discriminant Analysis

Linear Regression

Local Weighted Learning

Logistic Regression

Loss Functions

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

Average Absolute Deviation

Average Mean

Average Median

Average Mode

Bailey Borwein Plouffe

Base Neg 2 Conversion

Basic Maths

Binary Exponentiation

Binary Multiplication

Binomial Coefficient

Binomial Distribution

Chebyshev Distance

Check Polygon

Chinese Remainder Theorem

Chudnovsky Algorithm

Collatz Sequence

Combinations

Continued Fraction

Decimal Isolate

Decimal to Fraction

Dodecahedron

Double Factorial

Dual Number Automatic Differentiation

Entropy

Euclidean Distance

Euler Method

Euler Modified

Euler's Totient

Extended Euclidean Algorithm

Factors

Fast Inverse Sqrt

Fermats Little Theorem

Find Max

Find Min

Gaussian

Gcd of N Numbers

Germain Primes

Greatest Common Divisor

Hardy Ramanujanalgo

Integer Square Root

Interquartile Range

Is Int Palindrome

Is Ip v 4 Address Valid

Is Square Free

Jaccard Similarity

Joint Probability Distribution

Josephus Problem

Juggler Sequence

Karatsuba

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

Minkowski Distance

Mobius Function

Modular Division

Modular Exponential

Monte Carlo

Monte Carlo Dice

Number of Digits

Integration by Simpson Approx

Newton Forward Interpolation

Numerical Integration

Runge Kutta Fehlberg 45

Runge Kutta Gills

Odd Sieve

Perfect Cube

Perfect Number

Perfect Square

Persistence

Pi Generator

Pi Monte Carlo Estimation

Points Are Collinear 3d

Pollard Rho

Polynomial Evaluation

Single Indeterminate Operations

Power Using Recursion

Prime Factors

Prime Sieve Eratosthenes

Primelib

Print Multiplication Table

Pythagoras

Qr Decomposition

Quadratic Equations Complex Numbers

Degrees to Radians

Radix 2 Fft

Remove Digit

Segmented Sieve

Arithmetic Mean

Geometric

Geometric Series

Harmonic Series

Hexagonal Numbers

Sieve of Eratosthenes

Sigmoid

Signum

Simultaneous Linear Equation Solver

Sock Merchant

Softmax

Sumset

Spearman Rank Correlation Coefficient

Armstrong Number

Automorphic Number

Carmichael Number

Hamming Numbers

Harshad Numbers

Hexagonal Number

Krishnamurthy Number

Perfect Number

Polygonal Numbers

Triangular Numbers

Sum of Arithmetic Series

Sum of Digits

Sum of Geometric Progression

Sum of Harmonic Series

Sylvester Sequence

Three Sum

Trapezoidal Rule

Triplet Sum

Twin Prime

Two Pointer

Two Sum

Volume

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 Multiplication Recursion

Matrix Operation

Max Area of Island

Median Matrix

Nth Fibonacci Using Matrix Exponentiation

Pascal Triangle

Rotate Matrix

Searching in Sorted Matrix

Sherman Morrison

Spiral Print

Validate Sudoku Board

Networking Flow
Neural Network
Others

Activity Selection

Alternative List Arrange

Bankers Algorithm

Davis Putnam Logemann Loveland

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

Majority Vote Algorithm

Maximum Subsequence

Nested Brackets

Number Container System

Password

Scoring Algorithm

Tower of Hanoi

Physics

Altitude Pressure

Archimedes Principle of Buoyant Force

Basic Orbital Capture

Casimir Effect

Center of Mass

Centripetal Force

Doppler Frequency

Grahams Law

Horizontal Projectile Motion

Hubble Parameter

Ideal Gas Law

In Static Equilibrium

Kinetic Energy

Lens Formulae

Lorentz Transformation Four Vector

Malus Law

Mass Energy Equivalence

Mirror Formulae

N Body Simulation

Newtons Law of Gravitation

Newtons Second Law of Motion

Photoelectric Effect

Potential Energy

Reynolds Number

Rms Speed of Molecule

Shear Stress

Speed of Sound

Speeds of Gas Molecules

Terminal Velocity

Quantum

Q Fourier Transform

Scheduling

First Come First Served

Highest Response Ratio Next

Job Sequence with Deadline

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

+15

More

Binary Tree Traversal

Double Linear Search

Double Linear Search Recursion

Fibonacci Search

Hill Climbing

Interpolation Search

Jump Search

Linear Search

+14

More

Median of Medians

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

+19

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

+15

More

Insertion Sort

+18

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

+19

More

Quick Sort 3 Partition

Radix Sort

Recursive Insertion Sort

Recursive Mergesort Array

Recursive Quick Sort

Selection Sort

+14

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

Bitap String Match

Boyer Moore Search

Camel Case to Snake Case

Can String Be Rearranged as Palindrome

Capitalize

Check Anagram

Credit Card Validator

Damerau Levenshtein Distance

Detecting English Programmatically

Frequency Finder

Hamming Distance

Indian Phone Validator

Is Contains Unique Chars

Is Isogram

Is Pangram

Is Polish National Id

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

Pig Latin

Prefix Function

Rabin Karp

Remove Duplicate

Reverse Letters

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 Ip Geolocation

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