The Algorithms logoThe Algorithms
About
Backtracking

Knight Tour

All Subsequences

Hamiltonian Cycle

N Queens Math

Rat in Maze

Sum of Subsets

All Permutations

All Combinations

Bit Manipulation

Binary Xor Operator

Count Number of One Bits

Binary Count Trailing Zeros

Binary or Operator

Binary and Operator

Single Bit Manipulation Operations

Binary Count Setbits

Binary Twos Complement

Blockchain

Modular Division

Diophantine Equation

Chinese Remainder Theorem

Boolean Algebra

Quine Mc Cluskey

Cellular Automata

Conways Game of Life

One Dimensional

Ciphers

Transposition Cipher

Rsa Cipher

Playfair Cipher

Decrypt Caesar with Chi Squared

Brute Force Caesar Cipher

Morse Code Implementation

Transposition Cipher Encrypt Decrypt File

Simple Keyword Cypher

Simple Substitution Cipher

Cryptomath Module

Caesar Cipher

Rsa Factorization

Elgamal Key Generator

Beaufort Cipher

Rabin Miller

Vigenere Cipher

Trafid Cipher

Shuffled Shift Cipher

Onepad Cipher

Deterministic Miller Rabin

Enigma Machine2

Hill Cipher

Mono Alphabetic Ciphers

Xor Cipher

Mixed Keyword Cypher

Affine Cipher

Rail Fence Cipher

Diffie Hellman

Base64 Encoding

Porta Cipher

Rsa Key Generator

Compression

Burrows Wheeler

Peak Signal to Noise Ratio

Lempel Ziv

Lempel Ziv Decompress

Computer Vision

Harris Corner

Cnn Classification

Mean Threshold

Conversions

Decimal to Any

Hexadecimal to Decimal

Roman Numerals

Rgb Hsv Conversion

Decimal to Hexadecimal

Decimal to Binary Recursion

Octal to Decimal

Decimal to Octal

Prefix Conversions

Molecular Chemistry

Binary to Octal

Hex to Bin

Decimal to Binary

Temperature Conversions

Weight Conversion

Binary to Decimal

Data Structures

Double Ended Queue

Priority Queue Using List

Queue on Pseudo Stack

Hash Table with Linked List

Quadratic Probing

Number of Possible Binary Trees

Binary Tree Traversals

Binary Search Tree

Lowest Common Ancestor

Merge Two Binary Trees

Non Recursive Segment Tree

Binary Search Tree Recursive

Doubly Linked List Two

Middle Element of Linked List

Circular Linked List

Doubly Linked List

Alternate Disjoint Set

Stock Span Problem

Next Greater Element

Prefix Evaluation

Evaluate Postfix Notations

Infix to Prefix Conversion

Dijkstras Two Stack Algorithm

Postfix Evaluation

Infix to Postfix Conversion

Balanced Parentheses

Randomized Heap

Digital Image Processing
Divide and Conquer

Heaps Algorithm

Heaps Algorithm Iterative

Strassen Matrix Multiplication

Max Subarray Sum

Closest Pair of Points

Kth Order Statistic

Max Difference Pair

Dynamic Programming

Iterating Through Submasks

Minimum Coin Change

Integer Partition

Max Sum Contiguous Subsequence

Optimal Binary Search Tree

Longest Increasing Subsequence O(nlogn)

Fractional Knapsack 2

Subset Generation

Matrix Chain Order

Minimum Steps to One

Minimum Cost Path

Max Non Adjacent Sum

Longest Sub Array

Longest Common Subsequence

Fractional Knapsack

Longest Increasing Subsequence

Minimum Partition

Electronics

Electric Power

File Transfer
Fractals

Sierpinski Triangle

Mandelbrot

Koch Snowflake

Fuzzy Logic

Fuzzy Operations

Genetic Algorithm
Geodesy

Lamberts Ellipsoidal Distance

Haversine Distance

Graphics

Vector3 for 2d Rendering

Bezier Curve

Graphs

Dijkstra

Edmonds Karp Multiple Source and Sink

Graphs Floyd Warshall

Page Rank

Directed and Undirected (Weighted) Graph

Graph Matrix

Strongly Connected Components

G Topological Sort

Gale Shapley Bigraph

Basic Graphs

Breadth First Search

Check Bipartite Graph Bfs

Minimum Spanning Tree Kruskal2

Kahns Algorithm Long

Greedy Best First

Minimum Spanning Tree Prims2

Kahns Algorithm Topo

Articulation Points

Bellman Ford

Minimum Spanning Tree Boruvka

Even Tree

Tarjans Scc

Connected Components

Frequent Pattern Graph Miner

Eulerian Path and Circuit for Undirected Graph

Scc Kosaraju

Depth First Search 2

Bidirectional Breadth First Search

Dijkstra 2

Depth First Search

Breadth First Search 2

Dijkstra Algorithm

Finding Bridges

Minimum Spanning Tree Prims

Check Bipartite Graph Dfs

Minimum Spanning Tree Kruskal

Bidirectional a Star

Markov Chain

Graph List

Multi Heuristic Astar

Hashing
Knapsack

Greedy Knapsack

Linear Algebra

Rayleigh Quotient

Power Iteration

Conjugate Gradient

Transformations 2d

Polynom for Points

Machine Learning

Sequential Minimum Optimization

Linear Discriminant Analysis

K Nearest Neighbours

Gaussian Naive Bayes

Support Vector Machines

Gradient Descent

Polymonial Regression

Gradient Boosting Regressor

Multilayer Perceptron Classifier

Linear Regression

Word Frequency Functions

Random Forest Classifier

Logistic Regression

Random Forest Regressor

Data Transformations

Lstm Prediction

Similarity Search

Scoring Functions

Math

Sum of Digits

Line Length

Volume

Radians

Quadratic Equations Complex Numbers

Bailey Borwein Plouffe

Segmented Sieve

Prime Numbers

Largest Subarray Sum

Chudnovsky Algorithm

3n Plus 1

Binomial Coefficient

Miller Rabin

Largest of Very Large Numbers

Decimal Isolate

Average Mean

Triplet Sum

Number of Digits

Binary Exponentiation 3

Allocation Number

Average Median

Perfect Number

Find Max Recursion

Karatsuba

Lucas Series

Runge Kutta

Two Pointer

Euclidean Gcd

Factorial Iterative

Prime Factors

Qr Decomposition

Area Under Curve

Check Valid Ip Address

Fibonacci Numbers

Max Sum Sliding Window

Fibonacci Sequence Recursion

Prime Sieve Eratosthenes

Greedy Coin Change

Square Root

Least Common Multiple

Aliquot Sum

Hardy Ramanujanalgo

Euler Method

Numerical Integration

Binary Exponentiation 2

Factorial Recursive

Jaccard Similarity

Find Min Recursion

Radix2 Fft

Perfect Square

Euclidean Distance

Binary Exp Mod

Basic Maths

Double Factorial Recursive

Matrix Exponentiation

Sum of Geometric Progression

Softmax

Power Using Recursion

Find Min

Kth Lexicographic Permutation

Integration by Simpson Approx

Extended Euclidean Algorithm

Armstrong Numbers

Two Sum

Eulers Totient

Krishnamurthy Number

Kadanes

Polynomial Evaluation

Modular Exponential

Is Square Free

Simpson Rule

Sum of Arithmetic Series

Primelib

Pythagoras

Collatz Sequence

Binary Exponentiation

Zellers Congruence

Geometric Mean

Harmonic Series

Geometric Series

Arithmetic Mean

Factors

Prime Check

Abs Min

Combinations

Mobius Function

Gaussian

Trapezoidal Rule

Sigmoid

Pi Monte Carlo Estimation

Find Max

Perfect Cube

Average Mode

Median of Two Arrays

Monte Carlo Dice

Abs Max

Entropy

Sieve of Eratosthenes

Monte Carlo

Ugly Numbers

Factorial Python

Fermat Little Theorem

Binomial Distribution

Fibonacci Numbers

Prime Numbers

Matrix

Count Islands in Matrix

Rotate Matrix

Nth Fibonacci Using Matrix Exponentiation

Searching in Sorted Matrix

Spiral Print

Inverse of Matrix

Sherman Morrison

Matrix Class

Matrix Operation

Networking Flow
Neural Network

Back Propagation Neural Network

Convolution Neural Network

2 Hidden Layers Neural Network

Numerical Analysis

Gaussian Elimination

Lu Decomposition

Newton Forward Interpolation

In Static Equilibrium

Others

Lru Cache

Tower of Hanoi

Fischer Yates Shuffle

Linear Congruential Generator

Nested Brackets

Doomsday

Password Generator

Scoring Algorithm

Graham Scan

Magicdiamondpattern

Activity Selection

Lfu Cache

Least Recently Used

Davis–Putnam–Logemann–Loveland

Dijkstra Bankers Algorithm

Gauss Easter

Physics

N Body Simulation

Quantum

Deutsch Jozsa

Quantum Entanglement

Not Gate

Single Qubit Measure

Half Adder

Ripple Adder Classic

Scheduling

First Come First Served

Round Robin

Scripts

Validate Filenames

Validate Solutions

Build Directory Md

Searches

Interpolation Search

Fibonacci Search

Tabu Search

Ternary Search

Hill Climbing

Quick Select

Simple Binary Search

Sentinel Linear Search

Linear Search

+10

More

Double Linear Search

Simulated Annealing

Binary Tree Traversal

Binary Search

+11

More

Double Linear Search Recursion

Jump Search

Sorts

Iterative Merge Sort

Bitonic Sort

Gnome Sort

Selection Sort

+12

More

Natural Sort

Topological Sort

Merge Insertion Sort

Slowsort

Counting Sort

Cocktail Shaker Sort

Intro Sort

Msd Radix Sort

Pancake Sort

External Sort

Odd Even Transposition Parallel

Bead Sort

Cycle Sort

Wiggle Sort

Insertion Sort

+13

More

Patience Sort

Bubble Sort

+15

More

Random Normal Distribution Quicksort

Random Pivot Quick Sort

Bogo Sort

Odd Even Transposition Single Threaded

Double Sort

Tree Sort

Heap Sort

+11

More

Pigeonhole Sort

Odd Even Sort

Bucket Sort

Quick Sort 3 Partition

Quick Sort

+15

More

Stooge Sort

Recursive Mergesort Array

Pigeon Sort

Shell Sort

Strand Sort

Comb Sort

Merge Sort

+16

More

Recursive Quick Sort

Recursive Insertion Sort

Unknown Sort

Tim Sort

Recursive Bubble Sort

Radix Sort

Merge Sort

+16

More
Strings

Alternative String Arrange

Swap Case

Z Function

Rabin Karp

Remove Duplicate

Word Occurrence

Jaro Winkler

Capitalize

Check Anagrams

Min Cost String Conversion

Naive String Search

Word Patterns

Anagrams

Autocomplete Using Trie

Aho Corasick

Reverse Words

Palindrome

Reverse Letters

Indian Phone Validator

Can String Be Rearranged as Palindrome

Check Pangram

Manacher

Frequency Finder

Knuth Morris Pratt

Boyer Moore Search

Prefix Function

Detecting English Programmatically

Levenshtein Distance

Web Programming

Crawl Google Results

Instagram Pic

Covid Stats via Xpath

Instagram Crawler

Instagram Video

World Covid19 Stats

Crawl Google Scholar Citation

Currency Converter

Slack Message

Emails From Url

Daily Horoscope

Current Weather

Current Stock Price

Recaptcha Verification

Random Anime Character

Fetch Bbc News

Get Imdb Top 250 Movies Csv