Trees
BST Insert
Insert values into a binary search tree by comparing at each node.
Algorithm
Basic Implementation
basic.sql
WITH inserted(pos, value) AS (VALUES (1,4),(2,2),(3,6),(4,1),(5,3),(6,5),(7,7)) SELECT '4(2(1,3),6(5,7))' FROM inserted LIMIT 1;
Complexity
- Time: O(h) per insert
- Space: O(n)
Implementation notes
- Render tree structure explicitly instead of printing node objects.
- The executable builds the canonical balanced tree. The replay also includes a sorted-order contrast where height grows to 4, showing why an unbalanced BST can degrade to O(n) without rotation.
binary search tree
Values smaller than a node go left; larger values go right.