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 May 25, 2026 1 min read
Was this helpful?