Algorithm Visualizers
Explore algorithms organized by category
Graph Algorithms
Explore graph traversal, shortest path, and network flow algorithms
Breadth-First SearchDepth-First SearchDijkstra's AlgorithmA* AlgorithmTopological SortPrim's AlgorithmKruskal's Algorithm
Sorting Algorithms
Visualize how different sorting algorithms organize data
Bubble SortMerge SortQuick SortInsertion SortHeapsortSelection SortCounting SortRadix Sort
Search Algorithms
Learn about linear search, binary search, and more
Binary Search
Data Structures
Understand stacks, queues, linked lists, and hash tables
StackQueueLinked ListHash TableHeap
Backtracking
Technique that explores possible solutions and backtracks when a path is invalid.
N-QueensKnight's TourPermutationsGenerate Parentheses
Trees
Explore binary trees, AVL trees, and tree traversals
Binary Search TreeAVL TreeRed-Black TreeB-TreeTrie (Prefix Tree)
Dynamic Programming
Master memoization and optimal substructure problems
Knapsack Problem
Math & Number Theory
Explore mathematical algorithms and number theory
Convex Hull