Back to AlgoViz

Big-O Cheat Sheet

Every sorting, searching, tree, and data structure algorithm on AlgoViz, side by side, with its time and space complexity. Click any row to open its interactive visualizer.

Sorting

AlgorithmTime ComplexitySpace ComplexityVisualize
Bubble SortO(n^2)O(1)View →
Selection SortO(n^2)O(1)View →
Insertion SortO(n^2)O(1)View →
Merge SortO(n log n)O(n)View →
Quick SortO(n log n)O(log n)View →
Heap SortO(n log n)O(1)View →
Counting SortO(n + k)O(k)View →
Radix SortO(d * (n+k))O(n + k)View →
Bucket SortO(n + k)O(n)View →
Pigeonhole SortO(n + N)O(N)View →
Tim SortO(n log n)O(n)View →
Intro SortO(n log n)O(log n)View →

Searching

AlgorithmTime ComplexitySpace ComplexityVisualize
Linear SearchO(n)O(1)View →
Binary SearchO(log n)O(1)View →
Jump SearchO(√n)O(1)View →
Interpolation SearchO(log log n)O(1)View →
Exponential SearchO(log n)O(1)View →
Ternary SearchO(log3 n)O(1)View →

Tree / Graph

AlgorithmTime ComplexitySpace ComplexityVisualize
Min-HeapO(log n) Insert/DeleteO(1)View →
In-order TraversalO(n)O(h)View →
Pre-order TraversalO(n)O(h)View →
Post-order TraversalO(n)O(h)View →
Breadth-First Search (BFS)O(n)O(w)View →
Best-First SearchO(n log n)O(n)View →
Binary Search TreeO(log n) AvgO(h) AvgView →
AVL TreeO(log n)O(log n)View →

Data Structures

AlgorithmTime ComplexitySpace ComplexityVisualize
HashingO(1) AverageO(n)View →
StackO(1)O(n)View →
QueueO(1)O(n)View →
Double-Ended Queue (Deque)O(1)O(n)View →
Singly Linked ListO(n) SearchO(n)View →
Doubly Linked ListO(n) SearchO(n)View →
Circular Linked ListO(n) Search/InsertO(n)View →
Circular QueueO(1)O(k)View →