Algorithm Visualizations

125+ interactive step-through visualizations. Pick an algorithm, enter your data, and watch it run.
Convergent Two Pointers Remove Duplicates Move Zeros Fixed Sliding Window Variable Sliding Window Prefix Sums Kadane's Algorithm Binary Search Quick Select Rotate Array Merge Intervals Frequency Count
Bubble Sort Selection Sort Insertion Sort Merge Sort Quick Sort Heap Sort Counting Sort Radix Sort Bucket Sort Dutch National Flag Cyclic Sort
KMP Search
Two Sum Anagram Check Longest Unique Substring Fibonacci (Bottom-Up) LRU Cache
Duplicate Detection Longest Consecutive First Unique
Reverse List Fast & Slow Merge Lists Nth from End Intersection Add Two Numbers Partition Rotate List Remove Duplicates Swap & Reverse Groups Copy Random List
Valid Parentheses Min Stack Evaluate RPN Simplify Path Decode String Basic Calculator Asteroid Collision Remove K Digits DFS with Stack Daily Temperatures Next Greater Element Stock Span Largest Rectangle Trapping Rain Water
BFS Level-Order Multi-Source BFS Word Ladder 01-BFS Sliding Window Max Stack Using Queues Queue Using Stacks Moving Average Task Scheduler Top K Frequent Kth Largest Median Stream Dijkstra's Reorganize String
Max & Min Depth Diameter Balanced & Symmetric Invert Tree Path Sum LCA Max Path / Good Nodes Serialize / Deserialize Construct Tree Same / Subtree Right Side / Zigzag Flatten Tree Vertical / Build BST Kth Smallest / BST Iterator Trie Segment Tree Fenwick Tree
BFS DFS Dijkstra MST (Kruskal & Prim) Union-Find
Fibonacci & Climbing Stairs House Robber Coin Change Longest Increasing Subsequence Maximum Subarray Decode Ways & Word Break Jump Game Perfect Squares Grid Paths & Min Path Sum Longest Common Subsequence Edit Distance 0/1 Knapsack Palindromic Subsequence Regex & Wildcard Matching Subset Sum & Partition Interval DP Stock Problems (State Machine) Bitmask DP Multi-Dimensional DP
Factorial, Fibonacci, Power Recursion on Trees Recursion on Linked Lists Divide and Conquer Recursion on Strings Memoization (Top-Down DP) Subsets (Power Set) Permutations Combinations Generate Parentheses N-Queens Word Search (Grid) Palindrome Partitioning Expression Add Operators Restore IP Addresses Sudoku Solver
Ko-fiSupport me