The Algorithms logo
The Algorithms
Acerca deDonar



Filtros de audio

Butterworth Filter


Sum of Subsets

N Queens Math

Rat in Maze

Hamiltonian Cycle

All Combinations

All Permutations

All Subsequences

Knight Tour

Manipulación de bits

Gray Code Sequence

Binary and Operator

Binary Count Setbits

Count Number of One Bits

Count 1s Brian Kernighan Method

Binary or Operator

Binary Twos Complement

Binary Xor Operator

Single Bit Manipulation Operations

Binary Count Trailing Zeros

Cadena de bloques

Diophantine Equation

Chinese Remainder Theorem

Modular Division

Álgebra booleana

Quine Mc Cluskey

Celular Automata

One Dimensional

Nagel Schrekenberg

Conways Game of Life


Elgamal Key Generator

Shuffled Shift Cipher

Rabin Miller

Hill Cipher

Playfair Cipher

Simple Keyword Cypher

Rsa Factorization

Enigma Machine 2

Trafid Cipher

Base 85

Rsa Cipher

A 1z 26

Transposition Cipher

Vigenere Cipher

Diffie Hellman


Mono Alphabetic Ciphers

Onepad Cipher

Base 16

Simple Substitution Cipher

Morse Code

Base 32

Base 64

Decrypt Caesar with Chi Squared

Transposition Cipher Encrypt Decrypt File

Mixed Keyword Cypher

Cryptomath Module

Rsa Key Generator

Porta Cipher

Baconian Cipher

Brute Force Caesar Cipher

Affine Cipher

Xor Cipher

Deterministic Miller Rabin

Beaufort Cipher

Caesar Cipher

Rail Fence Cipher


Burrows Wheeler

Lempel Ziv Decompress

Peak Signal to Noise Ratio

Lempel Ziv

Visión de ordenador

Cnn Classification

Flip Augmentation

Mosaic Augmentation

Pooling Functions


Decimal to Octal

Binary to Hexadecimal

Binary to Decimal

Weight Conversion

Binary to Octal

Volume Conversions

Rgb Hsv Conversion

Prefix Conversions

Decimal to Binary

Molecular Chemistry

Hexadecimal to Decimal

Decimal to Binary Recursion

Decimal to Any

Length Conversion

Temperature Conversions

Decimal to Hexadecimal

Roman Numerals

Octal to Decimal

Pressure Conversions

Estructuras de datos

Stack with Singly Linked List

Stack with Doubly Linked List

Infix to Postfix Conversion

Next Greater Element

Evaluate Postfix Notations

Dijkstras Two Stack Algorithm

Infix to Prefix Conversion

Balanced Parentheses

Non Recursive Segment Tree

Binary Search Tree Recursive

Number of Possible Binary Trees

Middle Element of Linked List

Queue on Pseudo Stack

Circular Queue Linked List

Priority Queue Using List

Hash Table with Linked List

Procesamiento digital de imágenes
Dividir y conquistar
Programación dinámica

Longest Increasing Subsequence O(nlogn)

Minimum Coin Change

Minimum Steps to One

Longest Common Subsequence

Longest Increasing Subsequence

Fractional Knapsack

Optimal Binary Search Tree

Iterating Through Submasks

Matrix Chain Order

Fractional Knapsack 2

Max Non Adjacent Sum

Max Sum Contiguous Subsequence


Electric Power

Coulombs Law

Carrier Concentration

Transferencia de archivos

Equated Monthly Installments


Koch Snowflake

Julia Sets


Sierpinski Triangle

Lógica difusa

Fuzzy Operations

Algoritmo genético

Lamberts Ellipsoidal Distance

Haversine Distance


Bezier Curve

Vector 3 for 2d Rendering


Directed and Undirected (Weighted) Graph

Minimum Spanning Tree Prims 2

Tarjans Scc

Bidirectional Breadth First Search

Bellman Ford

Check Cycle

Kahns Algorithm Topo

Eulerian Path and Circuit for Undirected Graph

Dijkstra Algorithm

G Topological Sort

Bidirectional a Star

Gale Shapley Bigraph

Graphs Floyd Warshall

Minimum Spanning Tree Boruvka

Basic Graphs

Page Rank

Articulation Points

Greedy Min Vertex Cover

Connected Components

Minimum Spanning Tree Kruskal 2

Edmonds Karp Multiple Source and Sink


Frequent Pattern Graph Miner

Depth First Search 2

Finding Bridges

Markov Chain

Minimum Spanning Tree Prims

Dijkstra 2

Scc Kosaraju

Check Bipartite Graph Dfs

Minimum Spanning Tree Kruskal

Depth First Search

Random Graph Generator

Check Bipartite Graph Bfs

Breadth First Search

Graph List

Multi Heuristic Astar

Breadth First Search 2

Graph Matrix

Even Tree

Strongly Connected Components

Kahns Algorithm Long

Greedy Best First

Matching Min Vertex Cover

Métodos codiciosos

Optimal Merge Pattern


Adler 32

Hamming Code

Enigma Machine

Chaos Machine


Greedy Knapsack

Álgebra lineal

Schur Complement

Power Iteration

Polynom for Points

Rayleigh Quotient

Transformations 2d

Conjugate Gradient

Aprendizaje automático

Linear Discriminant Analysis

Word Frequency Functions

Gaussian Naive Bayes

Random Forest Classifier

Multilayer Perceptron Classifier

Local Weighted Learning

K Nearest Neighbours

Sequential Minimum Optimization

Data Transformations

Logistic Regression

Random Forest Regressor

Support Vector Machines

Gradient Boosting Regressor

Polymonial Regression


Gamma Recursive

Triplet Sum

Basic Maths

Double Factorial Iterative

Prime Factors

Chudnovsky Algorithm

Is Ip v 4 Address Valid

Fermats Little Theorem

Two Pointer

Nevilles Method

Binary Exp Mod

Degrees to Radians

Krishnamurthy Number

Perfect Square

Monte Carlo Dice

Check Polygon

Perfect Cube


Euler Method

Radix 2 Fft

Power Using Recursion

Sieve of Eratosthenes

Fibonacci Numbers

Numerical Integration

Runge Kutta

Prime Check

Modular Exponential

Sum of Geometric Progression

Area Under Curve

Binary Exponentiation 2

Ugly Numbers

Average Mode

Allocation Number

Armstrong Numbers

Zellers Congruence

Square Root

Binomial Coefficient

Largest Subarray Sum

Perfect Number

Greedy Coin Change

Sylvester Sequence

Simpson Rule

Double Factorial Recursive

Jaccard Similarity

Factorial Iterative

Binomial Distribution

Average Median

Aliquot Sum

Largest of Very Large Numbers

Decimal Isolate

Pollard Rho

Binary Exponentiation

Lucas Series

Segmented Sieve

Pi Monte Carlo Estimation

Qr Decomposition

Find Min Recursion

Number of Digits

Miller Rabin

Kth Lexicographic Permutation

Trapezoidal Rule

Find Max Recursion

Integration by Simpson Approx

Extended Euclidean Algorithm

Sum of Arithmetic Series

Is Square Free

Monte Carlo

Factorial Recursive

Eulers Totient

Euclidean Gcd

Max Sum Sliding Window

Sock Merchant

Median of Two Arrays

Quadratic Equations Complex Numbers

Sum of Digits

Binary Exponentiation 3

Collatz Sequence

Polynomial Evaluation


Least Common Multiple

Prime Sieve Eratosthenes

Line Length

Average Mean

Hardy Ramanujanalgo

Proth Number

Mobius Function

Matrix Exponentiation

Harmonic Series

Hexagonal Numbers

Arithmetic Mean

Geometric Series

Euler Modified

Bailey Borwein Plouffe

Euclidean Distance

Fibonacci Numbers


Spiral Print

Nth Fibonacci Using Matrix Exponentiation

Sherman Morrison

Inverse of Matrix

Matrix Operation

Searching in Sorted Matrix

Rotate Matrix

Count Islands in Matrix

Matrix Class

Flujo de la red
Red neuronal

Back Propagation Neural Network

Convolution Neural Network

2 Hidden Layers Neural Network

Análisis numérico

Lu Decomposition

In Static Equilibrium

Jacobi Iteration Method

Gaussian Elimination

Newton Forward Interpolation



Graham Scan

Least Recently Used

Alternative List Arrange

Lfu Cache

Davisb Putnamb Logemannb Loveland

Scoring Algorithm

Check Strong Password

Dijkstra Bankers Algorithm

Tower of Hanoi

Nested Brackets

Linear Congruential Generator

Gauss Easter

Activity Selection

Password Generator

Lru Cache


Fischer Yates Shuffle



Newtons Second Law of Motion

N Body Simulation


Deutsch Jozsa

Ripple Adder Classic

Quantum Entanglement

Single Qubit Measure

Half Adder

Not Gate


First Come First Served


Build Directory Md

Validate Filenames

Validate Solutions


Quick Select

Interpolation Search

Ternary Search

Binary Search



Double Linear Search

Double Linear Search Recursion

Binary Tree Traversal

Simulated Annealing

Hill Climbing

Fibonacci Search

Linear Search



Tabu Search

Simple Binary Search

Sentinel Linear Search

Jump Search


Exchange Sort

Odd Even Sort

Odd Even Transposition Parallel

Iterative Merge Sort

Strand Sort

Bogo Sort

Bubble Sort



Topological Sort

Counting Sort

Dutch National Flag Sort

Cocktail Shaker Sort

Patience Sort

Cycle Sort

Pancake Sort

Quick Sort



Pigeon Sort

Recursive Quick Sort

Random Normal Distribution Quicksort

Recursive Bubble Sort

Merge Insertion Sort

Insertion Sort



Radix Sort

Unknown Sort

Natural Sort

Bucket Sort

Stooge Sort

Comb Sort

Heap Sort



Pigeonhole Sort

Wiggle Sort

Random Pivot Quick Sort

Double Sort

Msd Radix Sort

External Sort

Shell Sort

Gnome Sort

Bitonic Sort

Recursive Mergesort Array

Recursive Insertion Sort

Quick Sort 3 Partition

Odd Even Transposition Single Threaded

Selection Sort



Credit Card Validator



Check Pangram

Word Occurrence

Is Contains Unique Chars

Rabin Karp

Levenshtein Distance

Boyer Moore Search

Frequency Finder

Check Anagrams

Min Cost String Conversion


Reverse Words

Reverse Long Words

Reverse Letters

Autocomplete Using Trie

Indian Phone Validator

Alternative String Arrange

Z Function

Naive String Search

Wildcard Pattern Matching

Detecting English Programmatically


Remove Duplicate

Knuth Morris Pratt

Can String Be Rearranged as Palindrome

Aho Corasick

Prefix Function

Word Patterns

Jaro Winkler

Programación web

Instagram Crawler

Current Weather

Instagram Video

Emails From Url

Covid Stats via Xpath

Daily Horoscope

Search Books by Isbn

Current Stock Price

Crawl Google Results

Get User Tweets

Get Imdb Top 250 Movies Csv

Download Images From Google Query