The Algorithms
Procure qualquer algoritmo
Sobre
Faça uma doação
C++
Repositório do GitHub
Documentação
Retrocesso
Retrocesso
Generate Parentheses
Mais
Retrocesso
Graph Coloring
Mais
Retrocesso
Knight Tour
Mais
Retrocesso
Magic Sequence
Mais
Retrocesso
Minimax
Mais
Retrocesso
N Queens
Mais
Retrocesso
N Queens All Solution Optimised
Mais
Retrocesso
Nqueen Print All Solutions
Mais
Retrocesso
Rat Maze
Mais
Retrocesso
Subarray Sum
Mais
Retrocesso
Subset Sum
Mais
Retrocesso
Sudoku Solver
+1
Mais
Retrocesso
Word Break
Mais
Manipulação de bits
Manipulação de bits
Count Bits Flip
Mais
Manipulação de bits
Count of Set Bits
Mais
Manipulação de bits
Count of Trailing Ciphers in Factorial N
Mais
Manipulação de bits
Find Non Repeating Number
Mais
Manipulação de bits
Gray Code
Mais
Manipulação de bits
Next Higher Number with Same Number of Set Bits
Mais
Manipulação de bits
Power of 2
Mais
Manipulação de bits
Set Kth Bit
Mais
Manipulação de bits
Travelling Salesman Using Bit Manipulation
Mais
Cifras
Cifras
A 1z 26 Cipher
Mais
Cifras
Atbash Cipher
Mais
Cifras
Base 64 Encoding
Mais
Cifras
Caesar Cipher
Mais
Cifras
Elliptic Curve Key Exchange
Mais
Cifras
Hill Cipher
Mais
Cifras
Morse Code
Mais
Cifras
Uint 128 T
Mais
Cifras
Uint 256 T
Mais
Cifras
Vigenere Cipher
Mais
Cifras
XOR Cipher
+3
Mais
Compressão
Compressão
Huffman
Mais
Conversões
Conversões
Decimal to Binary
+5
Mais
Conversões
Decimal to Hexadecimal
Mais
Algoritmos de Escalonamento de CPU
Algoritmos de Escalonamento de CPU
Fcfs Scheduling
Mais
Algoritmos de Escalonamento de CPU
Non Preemptive Sjf Scheduling
Mais
Estruturas de Dados
Estruturas de Dados
/
Árvore binária
AVL Tree
+4
Mais
Estruturas de Dados
/
Árvore binária
Binary Search Tree
+3
Mais
Estruturas de Dados
Binary Search Tree 2
Mais
Estruturas de Dados
/
Heap
Binary Heap
Mais
Estruturas de Dados
/
Hashing
Bloom Filter
Mais
Estruturas de Dados
Circular Queue Using Linked List
Mais
Estruturas de Dados
Cll
Mais
Estruturas de Dados
Cll
Mais
Estruturas de Dados
/
LE Circular
Main Cll
Mais
Estruturas de Dados
Disjoint Set
Mais
Estruturas de Dados
/
Linked List
Doubly Linked List
+5
Mais
Estruturas de Dados
Dsu Path Compression
Mais
Estruturas de Dados
Dsu Union Rank
Mais
Estruturas de Dados
Linked List
+1
Mais
Estruturas de Dados
Linkedlist Implentation Usingarray
Mais
Estruturas de Dados
List Array
Mais
Estruturas de Dados
Morrisinorder
Mais
Estruturas de Dados
Node
Mais
Estruturas de Dados
Queue
+3
Mais
Estruturas de Dados
Queue Using Array
Mais
Estruturas de Dados
Queue Using Array 2
Mais
Estruturas de Dados
Queue Using Linked List
Mais
Estruturas de Dados
Queue Using Linked List
Mais
Estruturas de Dados
Queue Using Two Stacks
Mais
Estruturas de Dados
Rb Tree
Mais
Estruturas de Dados
Reverse a Linked List
Mais
Estruturas de Dados
/
Árvore binária
Segment Tree
+4
Mais
Estruturas de Dados
/
Linked List
Skip List
Mais
Estruturas de Dados
/
Vetor
Sparse Table
Mais
Estruturas de Dados
Stack
+4
Mais
Estruturas de Dados
Stack Using Array
Mais
Estruturas de Dados
/
Stacks
Stack with Singly Linked List
+3
Mais
Estruturas de Dados
Stack Using Queue
Mais
Estruturas de Dados
/
Árvore binária
Treap
Mais
Estruturas de Dados
Tree
Mais
Estruturas de Dados
Tree 234
Mais
Estruturas de Dados
Trie Modern
Mais
Estruturas de Dados
Trie Tree
Mais
Estruturas de Dados
Trie Using Hashmap
Mais
Estruturas de Dados
/
Árvore binária
Lowest Common Ancestor
Mais
Estruturas de Dados
/
Hashing
/
Number Theory
Prime
+8
Mais
Estruturas de Dados
/
Hashing
/
Number Theory
Prime
+8
Mais
Estruturas de Dados
/
Linked List
Circular Linked List
Mais
Estruturas de Dados
/
Stacks
Postfix Evaluation
Mais
Estruturas de Dados
/
Árvore binária
Fenwick Tree
+1
Mais
Dividir e Conquistar
Dividir e Conquistar
Karatsuba Algorithm for Fast Multiplication
Mais
Dividir e Conquistar
Strassen Matrix Multiplication
Mais
Dividir e Conquistar
Mergesort
+19
Mais
Programação Dinâmica
Programação Dinâmica
Wildcard Matching
Mais
Programação Dinâmica
0 1 Knapsack
Mais
Programação Dinâmica
Abbreviation
Mais
Programação Dinâmica
Armstrong Number Templated
Mais
Programação Dinâmica
Catalan Numbers
Mais
Programação Dinâmica
Coin Change
+6
Mais
Programação Dinâmica
Coin Change Topdown
Mais
Programação Dinâmica
Cut Rod
Mais
Programação Dinâmica
Edit Distance
+1
Mais
Programação Dinâmica
Egg Dropping Puzzle
Mais
Programação Dinâmica
Fibonacci Bottom Up
Mais
Programação Dinâmica
Floyd Warshall
+3
Mais
Programação Dinâmica
/
Sliding Window
House Robber
Mais
Programação Dinâmica
Kadane
Mais
Programação Dinâmica
Longest Common String
Mais
Programação Dinâmica
Longest Common Subsequence
+1
Mais
Programação Dinâmica
Longest Increasing Subsequence
Mais
Programação Dinâmica
Longest Increasing Subsequence Nlogn
Mais
Programação Dinâmica
Longest Palindromic Subsequence
Mais
Programação Dinâmica
Matrix Chain Multiplication
Mais
Programação Dinâmica
Maximum Circular Subarray
Mais
Programação Dinâmica
Minimum Edit Distance
Mais
Programação Dinâmica
Palindrome Partitioning
Mais
Programação Dinâmica
Partition Problem
Mais
Programação Dinâmica
Searching of Element in Dynamic Array
Mais
Programação Dinâmica
Shortest Common Supersequence
Mais
Programação Dinâmica
Subset Sum Dynamic
Mais
Programação Dinâmica
Trapped Rainwater
Mais
Programação Dinâmica
Tree Height
Mais
Programação Dinâmica
Unbounded 0 1 Knapsack
Mais
Programação Dinâmica
Knapsack
+2
Mais
Programação Dinâmica
Factorial
+13
Mais
Programação Dinâmica
Fibonacci Numbers
+12
Mais
Programação Dinâmica
/
Sliding Window
Longest Substring Without Repeating Characters
Mais
Jogos
Jogos
Memory Game
Mais
Geometria
Geometria
Graham Scan Algorithm
Mais
Geometria
Graham Scan Functions
Mais
Geometria
Jarvis Algorithm
Mais
Geometria
Line Segment Intersection
Mais
Gráficos
Gráficos
Spirograph
Mais
Grafos
Grafos
Bellman Ford
+4
Mais
Grafos
Bi Directional Dijkstra
Mais
Grafos
Breadth First Search
+3
Mais
Grafos
Bridge Finding with Tarjan Algorithm
Mais
Grafos
Connected Components
Mais
Grafos
Connected Components with Dsu
Mais
Grafos
Cycle Check Directed Graph
Mais
Grafos
Depth First Search
+4
Mais
Grafos
Depth First Search with Stack
Mais
Grafos
Dijkstra
+4
Mais
Grafos
Hamiltons Cycle
Mais
Grafos
Hopcroft Karp
Mais
Grafos
Is Graph Bipartite
Mais
Grafos
Is Graph Bipartite 2
Mais
Grafos
Kosaraju
Mais
Grafos
Kruskal
Mais
Grafos
Max Flow with Ford Fulkerson and Edmond Karp Algo
Mais
Grafos
Prim
Mais
Grafos
Topological Sort by Kahns Algo
Mais
Grafos
Travelling Salesman Problem
Mais
Greedy Algorithms
Greedy Algorithms
Binary Addition
Mais
Greedy Algorithms
Boruvkas Minimum Spanning Tree
Mais
Greedy Algorithms
Digit Separation
Mais
Greedy Algorithms
Dijkstra Greedy
Mais
Greedy Algorithms
Gale Shapley
Mais
Greedy Algorithms
Jump Game
Mais
Greedy Algorithms
Kruskals Minimum Spanning Tree
Mais
Greedy Algorithms
Prims Minimum Spanning Tree
Mais
Hashing
Hashing
Chaining
Mais
Hashing
Double Hash Hash Table
Mais
Hashing
Linear Probing Hash Table
Mais
Hashing
Md 5
Mais
Hashing
Quadratic Probing Hash Table
Mais
Hashing
Sha 1
Mais
Hashing
Sha 256
Mais
Álgebra Linear
Álgebra Linear
Gaussian Elimination
Mais
Álgebra Linear
Lu Decomposition
Mais
Machine Learning
Machine Learning
A Star Search
Mais
Machine Learning
Adaline Learning
Mais
Machine Learning
K Nearest Neighbors
Mais
Machine Learning
Kohonen Som Topology
Mais
Machine Learning
Kohonen Som Trace
Mais
Machine Learning
Neural Network
Mais
Machine Learning
Ordinary Least Squares Regressor
Mais
Machine Learning
Vector Ops
Mais
Math
Math
Aliquot Sum
+5
Mais
Math
Approximate Pi
Mais
Math
Area
Mais
Math
/
Special Numbers
Armstrong Number
+8
Mais
Math
Binary Exponent
Mais
Math
Binomial Calculate
Mais
Math
Check Amicable Pair
Mais
Math
Check Factorial
Mais
Math
Complex Numbers
Mais
Math
Double Factorial
Mais
Math
Eratosthenes
Mais
Math
Euler's Totient
+2
Mais
Math
Extended Euclid Algorithm
Mais
Math
Fast Power
Mais
Math
Fibonacci Fast
Mais
Math
Fibonacci Large
Mais
Math
Fibonacci Matrix Exponentiation
Mais
Math
Fibonacci Sum
Mais
Math
Finding Number of Digits in a Number
Mais
Math
Gcd Iterative Euclidean
Mais
Math
Gcd of N Numbers
Mais
Math
Gcd Recursive Euclidean
Mais
Math
Integral Approximation
Mais
Math
Integral Approximation 2
Mais
Math
Inv Sqrt
Mais
Math
Iterative Factorial
Mais
Math
Large Factorial
Mais
Math
Large Number
Mais
Math
Largest Power
Mais
Math
LCM
+2
Mais
Math
Least Common Multiple
Mais
Math
Linear Recurrence Matrix
Mais
Math
Magic Number
Mais
Math
Miller Rabin
Mais
Math
Modular Division
Mais
Math
Modular Exponentiation
Mais
Math
Modular Inverse Fermat Little Theorem
Mais
Math
Modular Inverse Simple
Mais
Math
N Bonacci
Mais
Math
N Choose R
Mais
Math
Ncr Modulo P
Mais
Math
Number of Positive Divisors
Mais
Math
Perimeter
Mais
Math
Power for Huge Numbers
Mais
Math
Power of Two
Mais
Math
Prime Factorization
Mais
Math
Primes up to Billion
Mais
Math
Quadratic Equations Complex Numbers
Mais
Math
Realtime Stats
Mais
Math
Sieve of Eratosthenes
+4
Mais
Math
Sqrt Double
Mais
Math
String Fibonacci
Mais
Math
Sum of Binomial Coefficient
Mais
Math
Sum of Digits
+1
Mais
Math
Vector Cross Product
Mais
Math
Volume
Mais
Math
Bisection Method
Mais
Math
Qr Decomposition
Mais
Math
/
Numerical Analysis
Runge Kutta
Mais
Math
/
Special Numbers
Happy Number
Mais
Math
Matrix Exponentiation
Mais
Matrix
Matrix
Pascal Triangle
Mais
Matrix
Spiral Print
Mais
Numerical Methods
Numerical Methods
Babylonian Method
Mais
Numerical Methods
Brent Method Extrema
Mais
Numerical Methods
Composite Simpson Rule
Mais
Numerical Methods
Durand Kerner Roots
Mais
Numerical Methods
False Position
Mais
Numerical Methods
Fast Fourier Transform
Mais
Numerical Methods
Golden Search Extrema
Mais
Numerical Methods
Gram Schmidt
Mais
Numerical Methods
Inverse Fast Fourier Transform
Mais
Numerical Methods
Lu Decompose
Mais
Numerical Methods
Midpoint Integral Method
Mais
Numerical Methods
Newton Raphson Method
Mais
Numerical Methods
Ode Forward Euler
Mais
Numerical Methods
Ode Midpoint Euler
Mais
Numerical Methods
Ode Semi Implicit Euler
Mais
Numerical Methods
Qr Decompose
Mais
Numerical Methods
Qr Eigen Values
Mais
Numerical Methods
Successive Approximation
Mais
Operations on Datastructures
Operations on Datastructures
Array Left Rotation
Mais
Operations on Datastructures
Array Right Rotation
Mais
Operations on Datastructures
Circular Queue Using Array
Mais
Operations on Datastructures
Get Size of Linked List
Mais
Operations on Datastructures
Inorder Successor of Bst
Mais
Operations on Datastructures
Intersection of Two Arrays
Mais
Operations on Datastructures
Reverse a Linked List Using Recusion
Mais
Operations on Datastructures
Reverse Binary Tree
Mais
Operations on Datastructures
Selectionsortlinkedlist
Mais
Operations on Datastructures
Trie Multiple Search
Mais
Operations on Datastructures
Union of Two Arrays
Mais
Others
Others
Buzz Number
Mais
Others
Decimal to Roman Numeral
Mais
Others
Easter
Mais
Others
Fast Integer Input
Mais
Others
Iterative Tree Traversals
Mais
Others
Kadanes 3
Mais
Others
Kelvin to Celsius
Mais
Others
Lfu Cache
Mais
Others
Lru Cache
Mais
Others
Lru Cache 2
Mais
Others
Palindrome of Number
Mais
Others
Paranthesis Matching
Mais
Others
Recursive Tree Traversal
Mais
Others
Smallest Circle
Mais
Others
Sparse Matrix
Mais
Others
Stairs Pattern
Mais
Others
Tower of Hanoi
+1
Mais
Others
Vector Important Functions
Mais
Physics
Physics
Ground to Ground Projectile Motion
Mais
Probability
Probability
Addition Rule
Mais
Probability
Bayes Theorem
Mais
Probability
Binomial Dist
Mais
Probability
Exponential Dist
Mais
Probability
Geometric Dist
Mais
Probability
Poisson Dist
Mais
Probability
Windowed Median
Mais
Range Queries
Range Queries
Heavy Light Decomposition
Mais
Range Queries
Mo
Mais
Range Queries
Persistent Seg Tree Lazy Prop
Mais
Range Queries
Prefix Sum Array
Mais
Range Queries
Segtree
Mais
Range Queries
Sparse Table Range Queries
Mais
Searches
Searches
Binary Search
+15
Mais
Searches
Exponential Search
+2
Mais
Searches
Fibonacci Search
+5
Mais
Searches
Floyd Cycle Detection Algo
Mais
Searches
Hash Search
Mais
Searches
Interpolation Search
+6
Mais
Searches
Interpolation Search 2
Mais
Searches
Jump Search
+8
Mais
Searches
Linear Search
+14
Mais
Searches
Longest Increasing Subsequence Using Binary Search
Mais
Searches
Median Search
Mais
Searches
Median Search 2
Mais
Searches
Saddleback Search
Mais
Searches
Sublist Search
Mais
Searches
Ternary Search
+5
Mais
Searches
Text Search
Mais
Sorts
Sorts
Topological Sort
+2
Mais
Sorts
Bead Sort
+2
Mais
Sorts
Binary Insertion Sort
+4
Mais
Sorts
Bitonic Sort
Mais
Sorts
Bogo Sort
+8
Mais
Sorts
Bubble Sort
+19
Mais
Sorts
Bucket Sort
+5
Mais
Sorts
Cocktail Selection Sort
Mais
Sorts
Comb Sort
+8
Mais
Sorts
Count Inversions
Mais
Sorts
Counting Sort
+9
Mais
Sorts
Counting Sort String
Mais
Sorts
Cycle Sort
+5
Mais
Sorts
Dnf Sort
Mais
Sorts
Gnome Sort
+8
Mais
Sorts
Heap Sort
+15
Mais
Sorts
Insertion Sort
+18
Mais
Sorts
Insertion Sort Recursive
Mais
Sorts
Library Sort
Mais
Sorts
Merge Insertion Sort
Mais
Sorts
Non Recursive Merge Sort
Mais
Sorts
Numeric String Sort
Mais
Sorts
Odd Even Sort
+2
Mais
Sorts
Pancake Sort
+7
Mais
Sorts
Pigeonhole Sort
+2
Mais
Sorts
Quick Sort
+19
Mais
Sorts
Quick Sort 3
Mais
Sorts
Quick Sort Iterative
Mais
Sorts
Radix Sort
+9
Mais
Sorts
Radix Sort 2
Mais
Sorts
Random Pivot Quick Sort
Mais
Sorts
Recursive Bubble Sort
Mais
Sorts
Selection Sort Iterative
Mais
Sorts
Selection Sort Recursive
Mais
Sorts
Shell Sort
+10
Mais
Sorts
Shell Sort 2
Mais
Sorts
Slowsort
Mais
Sorts
Stooge Sort
+1
Mais
Sorts
Strand Sort
Mais
Sorts
Swap Sort
Mais
Sorts
Tim Sort
+3
Mais
Sorts
Wave Sort
Mais
Sorts
Wiggle Sort
Mais
Cadeias
Cadeias
Hamming Distance
+7
Mais
Cadeias
Boyer Moore
Mais
Cadeias
Brute Force String Searching
Mais
Cadeias
Duval
Mais
Cadeias
Horspool
Mais
Cadeias
Knuth Morris Pratt
Mais
Cadeias
Manacher Algorithm
Mais
Cadeias
Rabin Karp
+2
Mais
Cadeias
Z Function
Mais
© The Algorithms 2025
O que é um algoritmo?
Sobre nós
Linguagens de programação
Contribua
Faça doação
GitHub
Gitter
X
Código fonte
Contato