Tree Traversal

Systematic process of visiting each vertex of an ordered rooted tree exactly once.

Algorithms

Each defined recursively over subtrees T1,T2,…,TnT_1, T_2, \ldots, T_n at root rr (left to right).

Preorder Traversal

Visit rr, then traverse T1,T2,…,TnT_1, T_2, \ldots, T_n each in preorder.

Mnemonic: root first, then subtrees left-to-right.

Inorder Traversal

Root after leftmost subtree. Traverse T1T_1 in inorder, visit rr, then traverse T2,T3,…,TnT_2, T_3, \ldots, T_n each in inorder.

Visits keys in sorted (ascending) order.

Postorder Traversal

Root last after 2 subtrees. Traverse T1,T2,…,TnT_1, T_2, \ldots, T_n each in postorder, then visit rr.

Written by September 29, 2026 1 min read
Was this helpful?