Big O Cheatsheet
Big O Cheatsheet
www.bigocheatsheet.com
Legend
Excellent
Good
Fair
Bad
Horrible
Space
Complexity
Worst
Time Complexity
Average
Access
Search
Insertion
Deletion
Worst
Access
Search
Insertion
Deletion
Array
O(1)
O(n)
O(n)
O(n)
O(1)
O(n)
O(n)
O(n)
O(n)
Stack
Singly-Linked List
Doubly-Linked List
Skip List
Hash Table
Binary Search Tree
Cartesian Tree
B-Tree
Red-Black Tree
Splay Tree
AVL Tree
O(n)
O(n)
O(1)
O(1)
O(n)
O(n)
O(1)
O(1)
O(n)
O(n)
O(n)
O(1)
O(1)
O(n)
O(n)
O(1)
O(1)
O(n)
O(n)
O(n)
O(1)
O(1)
O(n)
O(n)
O(1)
O(1)
O(n)
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(n)
O(n)
O(n)
O(n)
O(n log(n))
O(1)
O(1)
O(1)
O(n)
O(n)
O(n)
O(n)
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(n)
O(n)
O(n)
O(n)
O(n)
O(log(n))
O(log(n))
O(log(n))
O(n)
O(n)
O(n)
O(n)
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(n)
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(n)
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(n)
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(n)
Time Complexity
Best
Average
Worst
Space Complexity
Worst
O(n log(n))
O(n log(n))
O(n^2)
O(log(n))
O(n log(n))
O(n log(n))
O(n log(n))
O(n)
O(n)
O(n log(n))
O(n log(n))
O(n)
O(n log(n))
O(n log(n))
O(n log(n))
O(1)
O(n)
O(n^2)
O(n^2)
O(1)
O(n)
O(n^2)
O(n^2)
O(1)
O(n^2)
O(n^2)
O(n^2)
O(1)
O(n)
O((nlog(n))^2)
O((nlog(n))^2)
O(1)
O(n+k)
O(n+k)
O(n^2)
O(n)
O(nk)
O(nk)
O(nk)
O(n+k)
Graph Operations
Node / Edge Management Storage
O(|V|+|E|)
Adjacency list
O(|V|+|E|)
Incidence list
O(|V|^2)
Adjacency matrix
O(|V| |E|)
Incidence matrix
Add Vertex
Add Edge
O(1)
O(1)
O(|V| + |E|)
O(|E|)
O(|V|)
O(1)
O(1)
O(|E|)
O(|E|)
O(|E|)
O(|V|^2)
O(1)
O(|V|^2)
O(1)
O(1)
O(|V| |E|)
O(|V| |E|)
O(|V| |E|)
O(|V| |E|)
O(|E|)
Heap Operations
Type
Time Complexity
Heapify
Find Max
Extract Max
Delete
Merge
O(1)
O(1)
O(n)
O(n)
O(1)
O(m+n)
O(n)
O(n)
O(1)
O(1)
O(1)
O(1)
O(n)
O(1)
O(log(n))
O(log(n))
O(log(n))
O(log(n))
O(m+n)
O(1)
O(log(n))
O(log(n))
O(1)
O(log(n))
O(log(n))
O(1)
O(log(n))
O(1)
O(1)
O(log(n))
O(1)