The Algorithms
Procure qualquer algoritmo
Sobre
Faça uma doação
Estruturas de Dados
Estruturas de Dados
/
Vetor
Equilibrium Index in Array
Mais
Estruturas de Dados
/
Vetor
Find Triplets with 0 Sum
Mais
Estruturas de Dados
/
Vetor
Index 2d Array in 1d
Mais
Estruturas de Dados
/
Vetor
Kth Largest Element
Mais
Estruturas de Dados
/
Vetor
Median Two Array
Mais
Estruturas de Dados
/
Vetor
Monotonic Array
Mais
Estruturas de Dados
/
Vetor
Pairs with Given Sum
Mais
Estruturas de Dados
/
Vetor
Permutations
Mais
Estruturas de Dados
/
Vetor
Prefix Sum
Mais
Estruturas de Dados
/
Vetor
Product Sum
Mais
Estruturas de Dados
/
Vetor
Sparse Table
Mais
Estruturas de Dados
/
Árvore binária
AVL Tree
+4
Mais
Estruturas de Dados
/
Árvore binária
Basic Binary Tree
Mais
Estruturas de Dados
/
Árvore binária
Binary Search Tree
+3
Mais
Estruturas de Dados
/
Árvore binária
Binary Search Tree Recursive
Mais
Estruturas de Dados
/
Árvore binária
Binary Tree Mirror
Mais
Estruturas de Dados
/
Árvore binária
Binary Tree Node Sum
Mais
Estruturas de Dados
/
Árvore binária
Binary Tree Path Sum
Mais
Estruturas de Dados
/
Árvore binária
Binary Tree Traversals
Mais
Estruturas de Dados
/
Árvore binária
Diameter of Binary Tree
Mais
Estruturas de Dados
/
Árvore binária
Diff Views of Binary Tree
Mais
Estruturas de Dados
/
Árvore binária
Distribute Coins
Mais
Estruturas de Dados
/
Árvore binária
Fenwick Tree
+1
Mais
Estruturas de Dados
/
Árvore binária
Flatten Binarytree to Linkedlist
Mais
Estruturas de Dados
/
Árvore binária
Floor and Ceiling
Mais
Estruturas de Dados
/
Árvore binária
Inorder Tree Traversal 2022
Mais
Estruturas de Dados
/
Árvore binária
Is Sorted
Mais
Estruturas de Dados
/
Árvore binária
Is Sum Tree
Mais
Estruturas de Dados
/
Árvore binária
Lazy Segment Tree
Mais
Estruturas de Dados
/
Árvore binária
Lowest Common Ancestor
Mais
Estruturas de Dados
/
Árvore binária
Maximum Fenwick Tree
Mais
Estruturas de Dados
/
Árvore binária
Maximum Sum Bst
Mais
Estruturas de Dados
/
Árvore binária
Merge Two Binary Trees
Mais
Estruturas de Dados
/
Árvore binária
Mirror Binary Tree
Mais
Estruturas de Dados
/
Árvore binária
Non Recursive Segment Tree
Mais
Estruturas de Dados
/
Árvore binária
Number of Possible Binary Trees
Mais
Estruturas de Dados
/
Árvore binária
Red Black Tree
Mais
Estruturas de Dados
/
Árvore binária
Segment Tree
+4
Mais
Estruturas de Dados
/
Árvore binária
Segment Tree Other
Mais
Estruturas de Dados
/
Árvore binária
Serialize Deserialize Binary Tree
Mais
Estruturas de Dados
/
Árvore binária
Symmetric Tree
Mais
Estruturas de Dados
/
Árvore binária
Treap
Mais
Estruturas de Dados
/
Árvore binária
Wavelet Tree
Mais
Estruturas de Dados
/
Conjunto Disjunto
Alternate Disjoint Set
Mais
Estruturas de Dados
Disjoint Set
Mais
Estruturas de Dados
/
Hashing
Bloom Filter
Mais
Estruturas de Dados
/
Hashing
Double Hash
Mais
Estruturas de Dados
/
Hashing
Hash Map
Mais
Estruturas de Dados
/
Hashing
Hash Table
Mais
Estruturas de Dados
/
Hashing
Hash Table with Linked List
Mais
Estruturas de Dados
/
Hashing
/
Number Theory
Prime
+8
Mais
Estruturas de Dados
/
Hashing
Quadratic Probing
Mais
Estruturas de Dados
/
Heap
Binomial Heap
Mais
Estruturas de Dados
Heap
+1
Mais
Estruturas de Dados
/
Heap
Heap Generic
Mais
Estruturas de Dados
/
Heap
Max Heap
Mais
Estruturas de Dados
/
Heap
Min Heap
Mais
Estruturas de Dados
/
Heap
Randomized Heap
Mais
Estruturas de Dados
/
Heap
Skew Heap
Mais
Estruturas de Dados
/
Kd Tree
Build Kdtree
Mais
Estruturas de Dados
/
Kd Tree
/
Example
Example Usage
Mais
Estruturas de Dados
/
Kd Tree
/
Example
Hypercube Points
Mais
Estruturas de Dados
/
Kd Tree
Kd Node
Mais
Estruturas de Dados
/
Kd Tree
Nearest Neighbour Search
Mais
Estruturas de Dados
/
Linked List
Circular Linked List
Mais
Estruturas de Dados
/
Linked List
Deque Doubly
Mais
Estruturas de Dados
/
Linked List
Doubly Linked List
+5
Mais
Estruturas de Dados
/
Linked List
Doubly Linked List Two
Mais
Estruturas de Dados
/
Linked List
Floyds Cycle Detection
Mais
Estruturas de Dados
/
Linked List
From Sequence
Mais
Estruturas de Dados
/
Linked List
Has Loop
Mais
Estruturas de Dados
/
Linked List
Is Palindrome
+1
Mais
Estruturas de Dados
/
Linked List
Merge Two Lists
Mais
Estruturas de Dados
/
Linked List
Middle Element of Linked List
Mais
Estruturas de Dados
/
Linked List
Print Reverse
Mais
Estruturas de Dados
/
Linked List
Reverse K Group
Mais
Estruturas de Dados
/
Linked List
Rotate to the Right
Mais
Estruturas de Dados
/
Linked List
Singly Linked List
+3
Mais
Estruturas de Dados
/
Linked List
Skip List
Mais
Estruturas de Dados
/
Linked List
Swap Nodes
Mais
Estruturas de Dados
/
Filas
Circular Queue
Mais
Estruturas de Dados
/
Filas
Circular Queue Linked List
Mais
Estruturas de Dados
/
Filas
Double Ended Queue
Mais
Estruturas de Dados
/
Filas
Linked Queue
Mais
Estruturas de Dados
/
Filas
Priority Queue Using List
Mais
Estruturas de Dados
/
Filas
Queue by List
Mais
Estruturas de Dados
/
Filas
Queue by Two Stacks
Mais
Estruturas de Dados
/
Filas
Queue on Pseudo Stack
Mais
Estruturas de Dados
/
Stacks
Balanced Parentheses
Mais
Estruturas de Dados
/
Stacks
Dijkstras Two Stack Algorithm
Mais
Estruturas de Dados
/
Stacks
Infix to Postfix Conversion
Mais
Estruturas de Dados
/
Stacks
Infix to Prefix Conversion
Mais
Estruturas de Dados
/
Stacks
Lexicographical Numbers
Mais
Estruturas de Dados
/
Stacks
Next Greater Element
Mais
Estruturas de Dados
/
Stacks
Postfix Evaluation
Mais
Estruturas de Dados
/
Stacks
Prefix Evaluation
Mais
Estruturas de Dados
Stack
+4
Mais
Estruturas de Dados
/
Stacks
Stack Using Two Queues
Mais
Estruturas de Dados
/
Stacks
Stack with Doubly Linked List
Mais
Estruturas de Dados
/
Stacks
Stack with Singly Linked List
+3
Mais
Estruturas de Dados
/
Stacks
Stock Span Problem
Mais
Estruturas de Dados
Suffix Tree
Mais
Estruturas de Dados
/
Suffix Tree
Suffix Tree Node
Mais
Estruturas de Dados
/
Trie
Radix Tree
Mais
Estruturas de Dados
Trie
+3
Mais
Estruturas de Dados
/
Vetor
Local Maximom Point
Mais
Estruturas de Dados
/
Vetor
Number Of Local Maximum Points
Mais
Estruturas de Dados
/
Vetor
Reverse
Mais
Estruturas de Dados
Graph
+1
Mais
Estruturas de Dados
/
Grafos
Graph 2
Mais
Estruturas de Dados
/
Grafos
Graph 3
Mais
Estruturas de Dados
/
Heap
Binary Heap
Mais
Estruturas de Dados
/
Heap
Key Priority Queue
Mais
Estruturas de Dados
/
Heap
Min Priority Queue
Mais
Estruturas de Dados
/
Linked List
Add Two Numbers
Mais
Estruturas de Dados
/
Linked List
Cycle Detection
Mais
Estruturas de Dados
/
Linked List
Cycle Detection II
Mais
Estruturas de Dados
/
Linked List
Merge Two Sorted Linked Lists
Mais
Estruturas de Dados
/
Linked List
Reverse Singly Linked List
Mais
Estruturas de Dados
/
Linked List
Singly Circular Linked List
Mais
Estruturas de Dados
Queue
+3
Mais
Estruturas de Dados
/
Filas
Queue Using 2 Stacks
Mais
Estruturas de Dados
/
Stacks
Evaluate Expression
Mais
Estruturas de Dados
/
Stacks
Stack ES 6
Mais
Estruturas de Dados
/
Vectors
Vector 2
Mais
Estruturas de Dados
Binary Search Tree 2
Mais
Estruturas de Dados
Circular Queue Using Linked List
Mais
Estruturas de Dados
Cll
Mais
Estruturas de Dados
/
LE Circular
Main Cll
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 Using Array
Mais
Estruturas de Dados
Queue Using Array 2
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
Stack Using Array
Mais
Estruturas de Dados
Stack Using Queue
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
/
Bolsas
Bag
Mais
Estruturas de Dados
/
Buffers
Circular Buffer
Mais
Estruturas de Dados
/
Cache
MRU Cache
Mais
Estruturas de Dados
/
Crdt
G Counter
Mais
Estruturas de Dados
/
Crdt
G Set
Mais
Estruturas de Dados
/
Crdt
LWW Element Set
Mais
Estruturas de Dados
/
Crdt
OR Set
Mais
Estruturas de Dados
/
Crdt
PN Counter
Mais
Estruturas de Dados
/
Crdt
Two P Set
Mais
Estruturas de Dados
Disjoint Set Union
Mais
Estruturas de Dados
Dynamic Array
Mais
Estruturas de Dados
/
Grafos
Bipartite Graph DFS
Mais
Estruturas de Dados
/
Grafos
Boruvka Algorithm
Mais
Estruturas de Dados
/
Grafos
Connected Component
Mais
Estruturas de Dados
/
Grafos
Cycles
Mais
Estruturas de Dados
/
Grafos
Dijkstra Optimized Algorithm
Mais
Estruturas de Dados
/
Grafos
Edmonds Blossom Algorithm
Mais
Estruturas de Dados
Graphs
Mais
Estruturas de Dados
/
Grafos
Johnsons Algorithm
Mais
Estruturas de Dados
/
Grafos
Kahns Algorithm
Mais
Estruturas de Dados
/
Grafos
Matrix Graphs
Mais
Estruturas de Dados
/
Grafos
Tarjans Algorithm
Mais
Estruturas de Dados
/
Grafos
Welsh Powell
Mais
Estruturas de Dados
/
Hash Map
/
Hashing
Generic Hash Map Using Array
Mais
Estruturas de Dados
/
Hash Map
/
Hashing
Generic Hash Map Using Array List
Mais
Estruturas de Dados
/
Hash Map
/
Hashing
Hash Map Cuckoo Hashing
Mais
Estruturas de Dados
/
Hash Map
/
Hashing
Linear Probing Hash Map
Mais
Estruturas de Dados
/
Hash Map
/
Hashing
Main Cuckoo Hashing
Mais
Estruturas de Dados
/
Hash Map
/
Hashing
Majority Element
Mais
Estruturas de Dados
/
Hash Map
/
Hashing
Map
Mais
Estruturas de Dados
/
Heaps
Empty Heap Exception
Mais
Estruturas de Dados
/
Heaps
Fibonacci Heap
Mais
Estruturas de Dados
/
Heaps
Generic Heap
Mais
Estruturas de Dados
/
Heaps
Heap Element
Mais
Estruturas de Dados
/
Heaps
Kth Element Finder
Mais
Estruturas de Dados
/
Heaps
Leftist Heap
Mais
Estruturas de Dados
/
Heaps
Median Finder
Mais
Estruturas de Dados
/
Heaps
Merge K Sorted Arrays
Mais
Estruturas de Dados
/
Lista
Circle Linked List
Mais
Estruturas de Dados
/
Lista
Count Singly Linked List Recursion
Mais
Estruturas de Dados
/
Lista
Create And Detect Loop
Mais
Estruturas de Dados
/
Lista
Cursor Linked List
Mais
Estruturas de Dados
/
Lista
Merge K Sorted Linked List
Mais
Estruturas de Dados
/
Lista
Merge Sorted Array List
Mais
Estruturas de Dados
/
Lista
Merge Sorted Singly Linked List
Mais
Estruturas de Dados
/
Lista
Quick Sort Linked List
Mais
Estruturas de Dados
/
Lista
Random Node
Mais
Estruturas de Dados
/
Lista
Rotate Singly Linked Lists
Mais
Estruturas de Dados
/
Lista
Search Singly Linked List Recursion
Mais
Estruturas de Dados
/
Lista
Sorted Linked List
Mais
Estruturas de Dados
/
Filas
Deque
Mais
Estruturas de Dados
/
Filas
Generic Array List Queue
Mais
Estruturas de Dados
/
Filas
Priority Queues
Mais
Estruturas de Dados
/
Filas
Sliding Window Maximum
Mais
Estruturas de Dados
/
Filas
Token Bucket
Mais
Estruturas de Dados
/
Stacks
Node Stack
Mais
Estruturas de Dados
/
Stacks
Reverse Stack
Mais
Estruturas de Dados
/
Stacks
Stack Array
Mais
Estruturas de Dados
/
Stacks
Stack Array List
Mais
Estruturas de Dados
/
Tree
AVL Simple
Mais
Estruturas de Dados
/
Tree
BST From Sorted Array
Mais
Estruturas de Dados
/
Tree
BST Iterative
Mais
Estruturas de Dados
/
Tree
BST Recursive
Mais
Estruturas de Dados
/
Tree
BST Recursive Generic
Mais
Estruturas de Dados
/
Tree
Binary Tree
Mais
Estruturas de Dados
/
Tree
Boundary Traversal
Mais
Estruturas de Dados
/
Tree
Ceil In Binary Search Tree
Mais
Estruturas de Dados
/
Tree
Check Binary Tree Is Valid BST
Mais
Estruturas de Dados
/
Tree
Check If Binary Tree Balanced
Mais
Estruturas de Dados
/
Tree
Check Tree Is Symmetric
Mais
Estruturas de Dados
/
Tree
Create Binary Tree From Inorder Preorder
Mais
Estruturas de Dados
/
Tree
Generic Tree
Mais
Estruturas de Dados
/
Tree
Inorder Traversal
Mais
Estruturas de Dados
/
Tree
KD Tree
Mais
Estruturas de Dados
/
Tree
LCA
Mais
Estruturas de Dados
/
Tree
Level Order Traversal
Mais
Estruturas de Dados
/
Tree
Post Order Traversal
Mais
Estruturas de Dados
/
Tree
Pre Order Traversal
Mais
Estruturas de Dados
/
Tree
Print Top Viewof Tree
Mais
Estruturas de Dados
/
Tree
Quad Tree
Mais
Estruturas de Dados
/
Tree
Red Black BST
Mais
Estruturas de Dados
/
Tree
Same Trees Check
Mais
Estruturas de Dados
/
Tree
Splay Tree
Mais
Estruturas de Dados
/
Tree
Tree Random Node
Mais
Estruturas de Dados
/
Tree
Vertical Order Traversal
Mais
Estruturas de Dados
/
Tree
Zigzag Traversal
Mais
Estruturas de Dados
/
Tree
Nearest Right Key
Mais
Estruturas de Dados
/
Vetor
Carray
Mais
Estruturas de Dados
/
Árvore binária
Create Node
Mais
Estruturas de Dados
/
Árvore binária
Recursive Traversals
Mais
Estruturas de Dados
/
Árvore binária
Threaded Binary Trees
Mais
Estruturas de Dados
/
Árvore binária
Words Alphabetical
Mais
Estruturas de Dados
/
Dicionário
Dict
Mais
Estruturas de Dados
/
Array Dinâmico
Main
Mais
Estruturas de Dados
/
Grafos
Bfs
Mais
Estruturas de Dados
/
Grafos
Bfs Queue
Mais
Estruturas de Dados
/
Grafos
Dfs
Mais
Estruturas de Dados
/
Grafos
Dfs Recursive
Mais
Estruturas de Dados
/
Grafos
Euler
Mais
Estruturas de Dados
/
Grafos
Hamiltonian
Mais
Estruturas de Dados
/
Grafos
Transitive Closure
Mais
Estruturas de Dados
Hash Set
Mais
Estruturas de Dados
/
Linked List
Ascending Priority Queue
Mais
Estruturas de Dados
/
Linked List
Circular Doubly Linked List
Mais
Estruturas de Dados
/
Linked List
Merge Linked Lists
Mais
Estruturas de Dados
/
Linked List
Middle Element in List
Mais
Estruturas de Dados
/
Linked List
Queue Linked List
Mais
Estruturas de Dados
/
Linked List
Singly Link List Deletion
Mais
Estruturas de Dados
List
Mais
Estruturas de Dados
/
Stacks
Dynamic Stack
Mais
Estruturas de Dados
/
Stacks
Parenthesis
Mais
Estruturas de Dados
Vector
Mais
Estruturas de Dados
Floyds Algorithm
Mais
Estruturas de Dados
/
Probabilistic
Count Min Sketch
Mais
Estruturas de Dados
Range Minimum Query
Mais
Estruturas de Dados
Segment Tree Recursive
Mais
Estruturas de Dados
Veb Tree
Mais
Estruturas de Dados
/
Hash Map
Hashing
Mais
Estruturas de Dados
/
Heap
/
Heap Binária
Min Heap Two
Mais
Estruturas de Dados
/
Filas
List Queue
Mais
Estruturas de Dados
/
Filas
Priority Queue
Mais
Estruturas de Dados
/
Stacks
Array Stack
Mais
Estruturas de Dados
/
Linked List
Cycle in Linked List
Mais
Estruturas de Dados
/
Linked List
Merge Sorted List
Mais
Estruturas de Dados
/
Vetor
3sum
Mais
Estruturas de Dados
/
Vetor
Add Digits
Mais
Estruturas de Dados
/
Vetor
Find All Duplicates in an Array
Mais
Estruturas de Dados
/
Vetor
Find the Highest Altitude
Mais
Estruturas de Dados
/
Vetor
Get Products of All Other Elements
Mais
Estruturas de Dados
/
Vetor
Good Pairs
Mais
Estruturas de Dados
/
Vetor
Max 69 Number
Mais
Estruturas de Dados
/
Vetor
Maximum Product Subarray
Mais
Estruturas de Dados
/
Vetor
Remove Elements
Mais
Estruturas de Dados
/
Vetor
Richest Customer Wealth
Mais
Estruturas de Dados
/
Vetor
Shortest Word Distance
Mais
Estruturas de Dados
/
Vetor
Single Number
Mais
Estruturas de Dados
/
Vetor
Sort Squares of an Array
Mais
Estruturas de Dados
/
Vetor
Sorted Arrays Intersection
Mais
Estruturas de Dados
/
Vetor
/
Cadeias
Almost Palindrome Checker
Mais
Estruturas de Dados
/
Vetor
/
Cadeias
Jewels and Stones
Mais
Estruturas de Dados
/
Vetor
/
Cadeias
Remove Vowels
Mais
Estruturas de Dados
/
Vetor
Two Sum Ii
Mais
Estruturas de Dados
/
Árvore binária
Bst
Mais
Estruturas de Dados
/
Árvore binária
Invert
Mais
Estruturas de Dados
Disjoint Sets
Mais
Estruturas de Dados
/
Grafos
Unweighted Graph
Mais
Estruturas de Dados
/
Grafos
Weighted Graph
Mais
Estruturas de Dados
/
Hash Table
Arrays Intersection
Mais
Estruturas de Dados
/
Hash Table
Common Characters
Mais
Estruturas de Dados
/
Hash Table
Uncommon Words
Mais
Estruturas de Dados
/
Árvore AVL
AVL Tree Node
Mais
Estruturas de Dados
/
Árvore AVL
Tree Traversal
Mais
Estruturas de Dados
/
Árvore binária de busca
BST Node
Mais
Estruturas de Dados
/
Árvore binária de busca
Duplicate Key Exception
Mais
Estruturas de Dados
/
Conjunto Disjunto
Disjoint Set Node
Mais
Estruturas de Dados
/
Segment Tree
Segment Tree Node
Mais
Estruturas de Dados
/
Splay Tree
Splay Tree Node
Mais
Estruturas de Dados
/
Splay Tree
Splay Tree Rotations
Mais
Estruturas de Dados
/
Trie
Trie Node
Mais
Estruturas de Dados
Data Structure
Mais
Estruturas de Dados
/
Árvore binária
Basic Binary Search Tree
Mais
Estruturas de Dados
/
Árvore binária
Splay
Mais
Estruturas de Dados
Linked Deque
Mais
Estruturas de Dados
Median Heap
Mais
Estruturas de Dados
Prefix Aggregate List
Mais
Estruturas de Dados
Sorted Set
Mais
Estruturas de Dados
/
Sorted Set
Sorted Table
Mais
Estruturas de Dados
Table Heap
Mais
Estruturas de Dados
Table List
Mais
Estruturas de Dados
Table Stack
Mais
Estruturas de Dados
Undirected Graph
Mais
Estruturas de Dados
/
Filas
Array Queue
Mais
Estruturas de Dados
/
Filas
Stack Queue
Mais
Estruturas de Dados
/
Set
Hash Map Set
Mais
Estruturas de Dados
/
Set
Map Set
Mais
Estruturas de Dados
Tries
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