FOREST TREES
Forests
When disjoint trees are taken together, they are known as a
forest.
If the trees comprising a forest are ordered trees, it
is known as ordered forest
Ordered Tree
An ordered tree is a finite set, say T, of one or more
nodes such that there is specially designated node called
the root.
In an ordered tree, the order of each node in the tree
is significant.
Free Tree
A free tree has no node designated as the root and
the orientation from a node to any other node is
insignificant.
Natural Correspondence
An ordered forest, say F, may be converted into a
unique binary tree, say B(F), and vice versa using a well-
defined process known as natural correspondence.
Natural correspondence may be implemented using non-recursive
approach:
1. Link together the sons in each family from left to right. (Note:
the roots of the tree in the forest are brothers, sons of an
unknown father.)
2. Remove links from a father to all his sons except the oldest (or
leftmost) son.
3. Tilt the resulting figure by 45 degrees.
Example
Example of Natural
Correspondence
Forest Traversal
Just like binary trees, forests can also be traversed.
However, since the concept of middle node is not defined,
a forest can only be traversed in preorder and postorder.
• • Preorder Traversal
• 1. Visit the root of the first tree.
• 2. Traverse the subtrees of the first tree in preorder.
• 3. Traverse the remaining trees in preorder.
• • Postorder Traversal
• 1. Traverse the subtrees of the first tree in postorder.
• 2. Visit the root of the first tree.
• 3. Traverse the remaining trees in postorder.
• Forest preorder : A B C D E F G H I K J L M N
• Forest postorder : C D E F B A H K I L J G N M
•
• The binary tree equivalent of the forest will result to the following listing for preorder,
inorder and postorder
•
• B(F) preorder : A B C D E F G H I K J L M N
• B(F) inorder : C D E F B A H K I L J G N M
• B(F) postorder : F E D C B K L J I H N M G A