← back
Mirage / CS Fundamentals / Big O Complexity Table
CS Fundamentals
CS Fundamentals
Big O Complexity Table
Time and space complexity for every data structure and sorting algorithm. Bar chart, data structures table, sorting table.
Big O Complexity Reference
time and space complexity for every data structure and algorithm
complexity overview (fastest → slowest)
O(1)
O(log n)
O(n)
O(n log n)
O(n²)
O(2ⁿ)
O(n!)
data structures
Structure AccessSearchInsertDelete SpaceNotes
ArrayO(1)O(n)O(n)O(n)O(n)append O(1), middle O(n)
Linked ListO(n)O(n)O(1)O(1)O(n)O(1) insert at head/tail
StackO(n)O(n)O(1)O(1)O(n)push/pop at top only
QueueO(n)O(n)O(1)O(1)O(n)enqueue/dequeue only
Hash MapO(1)*O(1)*O(1)*O(1)*O(n)*average. O(n) worst case
BST (balanced)O(log n)O(log n)O(log n)O(log n)O(n)unbalanced: O(n) worst
Heap (binary)O(1)O(n)O(log n)O(log n)O(n)O(1) peek min/max
TrieO(m)O(m)O(m)O(m)O(n*m)m = key length
sorting algorithms
AlgorithmBestAverageWorstSpaceStable
Bubble SortO(n)O(n²)O(n²)O(1)
Selection SortO(n²)O(n²)O(n²)O(1)
Insertion SortO(n)O(n²)O(n²)O(1)
Merge SortO(n log n)O(n log n)O(n log n)O(n)
Quick SortO(n log n)O(n log n)O(n²)O(log n)
Heap SortO(n log n)O(n log n)O(n log n)O(1)
Counting SortO(n+k)O(n+k)O(n+k)O(k)
common operations
OperationComplexityStructure
Binary search (sorted array)O(log n)array
BFS / DFSO(V + E)graph (V=vertices, E=edges)
Dijkstra shortest pathO((V+E) log V)weighted graph + heap
Dynamic programming (memoized)O(n * states)depends on problem
str.substring / sliceO(n)string
Set lookup / Map lookupO(1)hash set / hash map
Array.sort() (V8)O(n log n)Timsort (merge + insertion)