Skip to content

Time & Space Complexity


OperationTime ComplexitySpace Complexity
Any DFS TraversalO(N)O(H) — call stack (H = height)
BFS (Level Order)O(N)O(W) — W = max width of tree
  • Best case (balanced): Space = O(log N)
  • Worst case (skewed): Space = O(N)

OperationAverage (Balanced)Worst (Skewed)
SearchO(log N)O(N)
InsertO(log N)O(N)
DeleteO(log N)O(N)

Balanced Tree Operations (AVL / Red-Black)

Section titled “Balanced Tree Operations (AVL / Red-Black)”
OperationTime ComplexityNotes
SearchO(log N)Guaranteed due to balance
InsertO(log N)Plus O(log N) rotations
DeleteO(log N)Plus O(log N) rotations

OperationTime ComplexityNotes
InsertO(log N)Bubble up (sift up)
Delete Min/MaxO(log N)Heapify down (sift down)
Peek Min/MaxO(1)Root always holds min/max
Build HeapO(N)Not O(N log N) — mathematical proof

┌─────────────────────────────────────────────┐
│ TREE COMPLEXITY CHEAT SHEET │
├──────────────────────┬──────────┬────────────┤
│ Operation │ BST (avg)│ Balanced │
├──────────────────────┼──────────┼────────────┤
│ Search │ O(log N) │ O(log N) │
│ Insert │ O(log N) │ O(log N) │
│ Delete │ O(log N) │ O(log N) │
│ Min / Max │ O(H) │ O(log N) │
└──────────────────────┴──────────┴────────────┘