The Algorithms logo
The Algorithms
AboutDonate
Audio Filters

Butterworth Filter

Equal Loudness Filter

Show Response

Backtracking

Sudoku Solver

Combination Sum

Knight Tour

N Queens Math

All Permutations

All Combinations

Sum of Subsets

Word Search

Hamiltonian Cycle

Rat in Maze

All Subsequences

Bit Manipulation

Binary Count Setbits

Binary Twos Complement

Count Number of One Bits

Count 1s Brian Kernighan Method

Binary or Operator

Binary and Operator

Is Power of Two

Index of Rightmost Set Bit

Binary Xor Operator

Highest Set Bit

Binary Count Trailing Zeros

Gray Code Sequence

Single Bit Manipulation Operations

Blockchain

Chinese Remainder Theorem

Diophantine Equation

Modular Division

Boolean Algebra
Cellular Automata

Nagel Schrekenberg

Conways Game of Life

One Dimensional

Ciphers

Mono Alphabetic Ciphers

Polybius

Simple Keyword Cypher

Brute Force Caesar Cipher

Rsa Factorization

Shuffled Shift Cipher

Diffie Hellman

Cryptomath Module

Enigma Machine 2

Rsa Key Generator

Simple Substitution Cipher

Affine Cipher

Transposition Cipher Encrypt Decrypt File

Rabin Miller

Rsa Cipher

Morse Code

Deterministic Miller Rabin

Elgamal Key Generator

Baconian Cipher

Transposition Cipher

Playfair Cipher

Beaufort Cipher

Hill Cipher

Caesar Cipher

Onepad Cipher

Decrypt Caesar with Chi Squared

Vigenere Cipher

Rail Fence Cipher

Trafid Cipher

Porta Cipher

XOR Cipher

Mixed Keyword Cypher

Compression

Burrows Wheeler

Run Length Encoding

Lempel Ziv Decompress

Peak Signal to Noise Ratio

Lempel Ziv

Computer Vision

Pooling Functions

Cnn Classification

Mean Threshold

Mosaic Augmentation

Harris Corner

Flip Augmentation

Conversions

Temperature Conversions

Weight Conversion

Decimal to Octal

Hex to Bin

Molecular Chemistry

Length Conversion

Speed Conversions

Decimal to Binary

Hexadecimal to Decimal

Excel Title to Column

Octal to Decimal

Astronomical Length Scale Conversion

Binary to Octal

Roman Numerals

Rgb Hsv Conversion

Prefix Conversions

Prefix Conversions String

Decimal to Binary Recursion

Pressure Conversions

Volume Conversions

Binary to Hexadecimal

Binary to Decimal

Decimal to Any

Decimal to Hexadecimal

Data Structures

Alternate Disjoint Set

Stack with Singly Linked List

Infix to Prefix Conversion

Infix to Postfix Conversion

Stack with Doubly Linked List

Dijkstras Two Stack Algorithm

Evaluate Postfix Notations

Balanced Parentheses

Next Greater Element

Postfix Evaluation

Stock Span Problem

Prefix Evaluation

Hash Table with Linked List

Quadratic Probing

Circular Queue Linked List

Double Ended Queue

Queue on Pseudo Stack

Priority Queue Using List

Randomized Heap

Doubly Linked List

Singly Linked List

Doubly Linked List Two

Middle Element of Linked List

Circular Linked List

Binary Tree Node Sum

Binary Tree Traversals

Diff Views of Binary Tree

Binary Search Tree

Binary Tree Path Sum

Inorder Tree Traversal 2022

Lowest Common Ancestor

Merge Two Binary Trees

Maximum Fenwick Tree

Binary Search Tree Recursive

Non Recursive Segment Tree

Number of Possible Binary Trees

Digital Image Processing
Divide and Conquer

Heaps Algorithm

Kth Order Statistic

Closest Pair of Points

Max Subarray Sum

Max Difference Pair

Heaps Algorithm Iterative

Strassen Matrix Multiplication

Dynamic Programming

Integer Partition

Minimum Coin Change

Minimum Partition

Floyd Warshall

Fibonacci Numbers

+10

More

Min Distance up Bottom

Combination Sum Iv

Longest Increasing Subsequence

Longest Common Subsequence

Subset Generation

Max Non Adjacent Sum

Palindrome Partitioning

Iterating Through Submasks

Minimum Cost Path

Minimum Tickets Cost

Longest Common Substring

Optimal Binary Search Tree

Matrix Chain Order

Minimum Squares to Represent a Number

Longest Sub Array

Max Sum Contiguous Subsequence

Longest Increasing Subsequence O(nlogn)

Minimum Steps to One

Fibonacci Numbers

+10

More
Electronics

Ind Reactance

Electric Conductivity

Carrier Concentration

Resistor Equivalence

Builtin Voltage

Resonant Frequency

Electric Power

Coulombs Law

Electrical Impedance

File Transfer
Financial

Equated Monthly Installments

Price Plus Tax

Fractals

Koch Snowflake

Sierpinski Triangle

Mandelbrot

Julia Sets

Fuzzy Logic

Fuzzy Operations

Genetic Algorithm
Geodesy

Lamberts Ellipsoidal Distance

Haversine Distance

Graphics

Vector 3 for 2d Rendering

Bezier Curve

Graphs

Greedy Min Vertex Cover

Directed and Undirected (Weighted) Graph

Check Cycle

Markov Chain

Connected Components

Frequent Pattern Graph Miner

Even Tree

Check Bipartite Graph Dfs

Dijkstra Algorithm

Breadth First Search

Page Rank

Basic Graphs

Strongly Connected Components

Check Bipartite Graph Bfs

Minimum Spanning Tree Prims

Minimum Path Sum

Boruvka

Dijkstra 2

Scc Kosaraju

Bellman Ford

Kahns Algorithm Topo

Breadth First Search Shortest Path

Multi Heuristic Astar

Depth First Search 2

Kahns Algorithm Long

Matching Min Vertex Cover

Graph Matrix

Dijkstra

Minimum Spanning Tree Kruskal 2

Breadth First Search Shortest Path 2

Dijkstra Alternate

Articulation Points

Bidirectional Breadth First Search

Breadth First Search Zero One Shortest Path

Edmonds Karp Multiple Source and Sink

Minimum Spanning Tree Prims 2

Eulerian Path and Circuit for Undirected Graph

Tarjans Scc

Breadth First Search 2

Bidirectional a Star

Bi Directional Dijkstra

Depth First Search

G Topological Sort

Graph List

Random Graph Generator

Minimum Spanning Tree Boruvka

Finding Bridges

Gale Shapley Bigraph

Graphs Floyd Warshall

Greedy Best First

Minimum Spanning Tree Kruskal

Greedy Methods

Fractional Knapsack

Optimal Merge Pattern

Fractional Knapsack 2

Hashing
Knapsack

Greedy Knapsack

Recursive Approach Knapsack

Linear Algebra

Rayleigh Quotient

Conjugate Gradient

Power Iteration

Transformations 2d

Schur Complement

Polynom for Points

Machine Learning

Word Frequency Functions

Xgboost Classifier

Multilayer Perceptron Classifier

Support Vector Machines

Sequential Minimum Optimization

Local Weighted Learning

Gaussian Naive Bayes

Xgboost Regressor

Similarity Search

Gradient Boosting Regressor

Polymonial Regression

Linear Regression

Scoring Functions

Linear Discriminant Analysis

K Nearest Neighbours

Self Organizing Map

Gradient Descent

Lstm Prediction

Random Forest Classifier

Logistic Regression

Random Forest Regressor

Data Transformations

Math

Polynomial Evaluation

Binary Exponentiation 2

Degrees to Radians

Newton Raphson

Number of Digits

Softmax

Prime

Double Factorial Recursive

Points Are Collinear 3d

Pi Monte Carlo Estimation

Find Min

Pythagoras

Sumset

Pollard Rho

Integration by Simpson Approx

Chudnovsky Algorithm

Entropy

Armstrong Number

Binomial Distribution

Find Min Recursion

Hamming Numbers

Triplet Sum

Greedy Coin Change

Two Sum

Average Mean

Basic Maths

Hexagonal Number

Euler Modified

Monte Carlo Dice

Primelib

Bisection

Arc Length

Area Under Curve

Is Square Free

Zellers Congruence

Pronic Number

Catalan Number

Juggler Sequence

Liouville Lambda

Runge Kutta

Hardy Ramanujanalgo

Gamma Recursive

Fermats Little Theorem

Eulers Totient

Sum of Arithmetic Series

Prime

Allocation Number

Binary Exponentiation

Dodecahedron

Prime Factors

Aliquot Sum

Sigmoid Linear Unit

Is Ip v 4 Address Valid

Twin Prime

Euclidean Gcd

Simpson Rule

Perfect Number

Power Using Recursion

Ugly Numbers

Largest of Very Large Numbers

Kadanes

Check Polygon

Binomial Coefficient

Sigmoid

Average Median

Decimal Isolate

Extended Euclidean Algorithm

Sum of Digits

Karatsuba

Weird Number

Proth Number

Max Sum Sliding Window

Least Common Multiple

Modular Exponential

Harmonic Series

Arithmetic Mean

Geometric

Hexagonal Numbers

Geometric Series

Segmented Sieve

Binary Exponentiation 3

Average Absolute Deviation

Maclaurin Series

Sum of Harmonic Series

Factors

Gaussian

Factorial Recursive

Numerical Integration

Qr Decomposition

Binary Exp Mod

Two Pointer

Find Max

Monte Carlo

Sum of Geometric Progression

Sylvester Sequence

Bailey Borwein Plouffe

Largest Subarray Sum

3n Plus 1

Single Indeterminate Operations

Radix 2 Fft

Kth Lexicographic Permutation

Addition without Arithmetic

Carmichael Number

Jaccard Similarity

Manhattan Distance

Nevilles Method

Greatest Common Divisor

Volume

Print Multiplication Table

Quadratic Equations Complex Numbers

Krishnamurthy Number

Miller Rabin

Median of Two Arrays

Find Max Recursion

Collatz Sequence

Sock Merchant

Sieve of Eratosthenes

Mobius Function

Matrix Exponentiation

Combinations

Perfect Square

Gaussian Error Linear Unit

Lucas Series

Square Root

Factorial Iterative

Double Factorial Iterative

Persistence

Line Length

Automorphic Number

Perfect Cube

Euler Method

Trapezoidal Rule

Prime Sieve Eratosthenes

Signum

Euclidean Distance

Average Mode

Prime

Newton Raphson

Bisection

Matrix

Rotate Matrix

Sherman Morrison

Inverse of Matrix

Searching in Sorted Matrix

Matrix Operation

Max Area of Island

Pascal Triangle

Binary Search Matrix

Matrix Class

Cramers Rule 2x 2

Nth Fibonacci Using Matrix Exponentiation

Count Islands in Matrix

Spiral Print

Largest Square Area in Matrix

Count Paths

Networking Flow
Neural Network

Convolution Neural Network

2 Hidden Layers Neural Network

Back Propagation Neural Network

Simple Neural Network

Numerical Analysis

Newton Raphson New

Newton Forward Interpolation

Gaussian Elimination

Lu Decomposition

Jacobi Iteration Method

In Static Equilibrium

Others

Maximum Subarray

Doomsday

Nested Brackets

Scoring Algorithm

Graham Scan

Alternative List Arrange

Lru Cache

Gauss Easter

Lfu Cache

Least Recently Used

Davisb Putnamb Logemannb Loveland

Linear Congruential Generator

Fischer Yates Shuffle

Password

Dijkstra Bankers Algorithm

Tower of Hanoi

Activity Selection

Magicdiamondpattern

Physics

Malus Law

Lorentz Transformation Four Vector

Centripetal Force

Newtons Law of Gravitation

Shear Stress

Casimir Effect

N Body Simulation

Ideal Gas Law

Archimedes Principle

Horizontal Projectile Motion

Kinetic Energy

Hubble Parameter

Newtons Second Law of Motion

Rms Speed of Molecule

Potential Energy

Quantum

Q Full Adder

Quantum Entanglement

Half Adder

Ripple Adder Classic

Superdense Coding

Deutsch Jozsa

Not Gate

Quantum Teleportation

Q Fourier Transform

Single Qubit Measure

Not Gate

Scheduling

Non Preemptive Shortest Job First

First Come First Served

Multi Level Feedback Queue

Job Sequencing with Deadline

Round Robin

Shortest Job First

Highest Response Ratio Next

Scripts

Build Directory Md

Validate Solutions

Validate Filenames

Searches

Jump Search

Double Linear Search Recursion

Sentinel Linear Search

Tabu Search

Ternary Search

Fibonacci Search

Double Linear Search

Interpolation Search

Simulated Annealing

Simple Binary Search

Quick Select

Binary Tree Traversal

Binary Search

+13

More

Linear Search

+12

More

Hill Climbing

Sorts

Cocktail Shaker Sort

Random Pivot Quick Sort

Gnome Sort

Heap Sort

+12

More

Double Sort

Odd Even Transposition Single Threaded

Intro Sort

Patience Sort

Tim Sort

Tree Sort

Bubble Sort

+17

More

Strand Sort

Merge Insertion Sort

Recursive Bubble Sort

Stooge Sort

External Sort

Pigeon Sort

Dutch National Flag Sort

Cycle Sort

Selection Sort

+12

More

Shrink Shell Sort

Bead Sort

Bogo Sort

Bitonic Sort

Iterative Merge Sort

Quick Sort

+17

More

Odd Even Sort

Bucket Sort

Wiggle Sort

Exchange Sort

Pancake Sort

Recursive Quick Sort

Pigeonhole Sort

Random Normal Distribution Quicksort

Comb Sort

Quick Sort 3 Partition

Circle Sort

Recursive Insertion Sort

Counting Sort

Natural Sort

Shell Sort

Recursive Mergesort Array

Topological Sort

Slowsort

Odd Even Transposition Parallel

Radix Sort

Msd Radix Sort

Insertion Sort

+16

More

Unknown Sort

Strings

Check Anagrams

Reverse Long Words

Z Function

Detecting English Programmatically

Word Occurrence

Is Spain National Id

Naive String Search

Rabin Karp

Credit Card Validator

Reverse Letters

Palindrome

Jaro Winkler

Word Patterns

Min Cost String Conversion

Barcode Validator

Is Contains Unique Chars

Reverse Words

Is Palindrome

Aho Corasick

Boyer Moore Search

Knuth Morris Pratt

Is Pangram

Is Srilankan Phone Number

Levenshtein Distance

Frequency Finder

Prefix Function

Indian Phone Validator

Alternative String Arrange

Anagrams

Capitalize

Wildcard Pattern Matching

Can String Be Rearranged as Palindrome

Is Isogram

Text Justification

Snake Case to Camel Pascal Case

Autocomplete Using Trie

Remove Duplicate

Manacher

Hamming Distance

Is Palindrome

Web Programming

Fetch Well Rx Price

Get Top Hn Posts

Random Anime Character

Fetch Bbc News

Crawl Google Scholar Citation

Fetch Github Info

Convert Number to Words

Get User Tweets

Daily Horoscope

Currency Converter

Get Amazon Product Data

Instagram Crawler

Open Google Results

Current Stock Price

Slack Message

Current Weather

World Covid 19 Stats

Get Top Billioners

Search Books by Isbn

Get Imdb Top 250 Movies Csv

Recaptcha Verification

Co 2 Emission

Fetch Anime and Play

Instagram Pic

Download Images From Google Query

Emails From Url

Crawl Google Results

Instagram Video

Covid Stats via Xpath