Pre-order: Root, Left, Right — use for copying trees
In-order: Left, Root, Right — use for sorted BST output
Post-order: Left, Right, Root — use for safe deletion & RPN
All three are recursive — each subtree uses same method
BST in-order = ascending sorted order (guaranteed by BST property)