Traversal of Tree
Presented by: Saket Bhala
Definition
• Traversal is a process to
visit all the nodes of a tree
and may print their values
too.
• Because, all nodes are
connected via edges (links)
we always start from the
root (head) node.
• That is, we cannot random
access a node in tree.
There are three ways which
we use to traverse a tree-
Traversal of Tree
In-Order
Pre-
Order
Post-
Order
In-Order Traversal
• In this traversal method, the left sub-tree is visited
first, then root and then the right sub- tree.
In-Order Traversal
• E.g.
Continue…..
=
S
+
*
+
DCBA
Output: S
=
S
+
*
+
DCBA
In-Order Traversal
Output: S=
=
S
+
*
+
DCBA
In-Order Traversal
Output: S=A
=
S
+
*
+
DCBA
In-Order Traversal
Output: S=A+
=
S
+
*
+
DCBA
In-Order Traversal
Output: S=A+B
=
S
+
*
+
DCBA
In-Order Traversal
Output: S=A+B*
=
S
+
*
+
DCBA
In-Order Traversal
Output: S=A+B*C
=
S
+
*
+
DCBA
In-Order Traversal
Output: S=A+B*C+
=
S
+
*
+
DCBA
In-Order Traversal
Output: S=(A+B)*(C+D)
=
S
+
*
+
DCBA
In-Order Traversal
Pre-Order Traversal
• In this traversal method, the root node is visited
first, then left sub-tree and then finally right sub-
tree.
Pre-Order Traversal
• E.g.
Continue…..
=
S
+
*
+
DCBA
Output: =
=
S
+
*
+
DCBA
Pre-Order Traversal
Output: =S
=
S
+
*
+
DCBA
Pre-Order Traversal
Output: =S*
=
S
+
*
+
DCBA
Pre-Order Traversal
Output: =S*+
=
S
+
*
+
DCBA
Pre-Order Traversal
Output: =S*+A
=
S
+
*
+
DCBA
Pre-Order Traversal
Output: =S*+AB
=
S
+
*
+
DCBA
Pre-Order Traversal
Output: =S*+AB+
=
S
+
*
+
DCBA
Pre-Order Traversal
Output: =S*+AB+C
=
S
+
*
+
DCBA
Pre-Order Traversal
Output: =S*+AB+CD
=
S
+
*
+
DCBA
Pre-Order Traversal
Post-Order Traversal
• In this traversal method, first we traverse left
subtree, then right subtree and finally root.
Post-Order Traversal
• E.g.
Continue…..
=
S
+
*
+
DCBA
Output: S
=
S
+
*
+
DCBA
Post-Order Traversal
Output: SA
=
S
+
*
+
DCBA
Post-Order Traversal
Output: SAB
=
S
+
*
+
DCBA
Post-Order Traversal
Output: SAB+
=
S
+
*
+
DCBA
Post-Order Traversal
Output: SAB+C
=
S
+
*
+
DCBA
Post-Order Traversal
Output: SAB+CD
=
S
+
*
+
DCBA
Post-Order Traversal
Output: SAB+CD+
=
S
+
*
+
DCBA
Post-Order Traversal
Output: SAB+CD+*
=
S
+
*
+
DCBA
Post-Order Traversal
Output: SAB+CD+*=
=
S
+
*
+
DCBA
Post-Order Traversal
Operator Precedence
Associativity Individual Operator
Left to Right ( )
Right to Left
Right to Left *
Right to Left /
Right to Left %
Right to Left +
Right to Left -
Right to Left =
Reference
• https://www.tutorialspoint.com/data_structures_algorithms/tree_traversal.htm
Thank You

Tree Traversal