AlgoPrimer
Topics
Visualizer
Big O
Algorithm Visualizations
125+ interactive step-through visualizations. Pick an algorithm, enter your data, and watch it run.
Arrays
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
Sorting
Bubble Sort
Selection Sort
Insertion Sort
Merge Sort
Quick Sort
Heap Sort
Counting Sort
Radix Sort
Bucket Sort
Dutch National Flag
Cyclic Sort
Strings
KMP Search
HashMaps
Two Sum
Anagram Check
Longest Unique Substring
Fibonacci (Bottom-Up)
LRU Cache
Sets
Duplicate Detection
Longest Consecutive
First Unique
Linked Lists
Reverse List
Fast & Slow
Merge Lists
Nth from End
Intersection
Add Two Numbers
Partition
Rotate List
Remove Duplicates
Swap & Reverse Groups
Copy Random List
Stacks
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
Queues & Priority Queues
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
Trees
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
Graphs
BFS
DFS
Dijkstra
MST (Kruskal & Prim)
Union-Find
Dynamic Programming
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
Recursion & Backtracking
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
Support me