Complexity Table (BST)
| Operation |
Average (Balanced) |
Worst (Skewed) |
| Search |
O(log n) |
O(n) |
| Insertion |
O(log n) |
O(n) |
| Deletion |
O(log n) |
O(n) |
Space Complexity (Balanced / Skewed): O(log n) / O(n)
Common Operations
- DFS (Traversals): Pre-order, In-order, Post-order paths recursively.
- BFS (Level-order): Visit nodes level-by-level using a Queue.
- BST Properties: Left subtree < Node < Right subtree.
Important Notes
- An In-order traversal on a Binary Search Tree (BST) visits elements in sorted order.
- Recursion depth space is determined by tree height: $O(\log n)$ balanced, $O(n)$ skewed.
Interview Tips
- Most tree problems are recursive. Define base cases (e.g.
if (root === null)) clearly.
- Remember that BFS uses an iterative Queue, while DFS uses recursion or a Stack.
Common Coding Patterns
- DFS (Recursion): Tree depth, checking symmetric properties, path sums.
- BFS (Queue): Minimum depth, level averages, right-side views.
- Divide & Conquer: BST conversions, serializing structures.