Tree Traversal

1 min read Last updated Mon May 25 2026 17:06:29 GMT+0000 (Coordinated Universal Time)

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.

Was this helpful?