Many algorithms that make use of trees often traverse the tree in some order, that is, they visit each vertex in a systematic way. Two commonly used traversals are preorder and postorder. A preorder traversal of is defined by a two-step recursion:
1. visit the root and
2. visit in preorder the subtrees of the root of from left to right.
A postorder is similarly defined as:
1. visit in postorder the subtrees of from left to right and
2. visit the root.
This Demonstration shows the preorder and postorder traversals corresponding to a randomly labeled rooted tree with a chosen number of vertices.