Tree traversal

shamimalamgir 300 views 24 slides Jul 27, 2017
Slide 1
Slide 1 of 24
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24

About This Presentation

some knowledge about Tree Traversal.


Slide Content

1
Md. Shamim Alamgir
Dept. SWE
Batch:19th
Topics: Tree Traversal

2
Tree Anatomy
R
S
Y Z
X
T
UVW
Root
Internal Node
Leaf
Subtree
Level 0
Level 1
Level 2
Level 3
Child of X
Parent of Z and Y
The children of a node are, themselves, trees, called subtrees.

3
Tree Traversals
•One of the most common operations
performed on trees, are a tree traversals
•A traversal starts at the root of the tree and
visits every node in the tree exactly once
–visit means to process the data in the node
•Traversals are either depth-first or breadth-
first

4
Breadth First Traversals
•All the nodes in one
level are visited
•Followed by the nodes
at next level
•Beginning at the root
•For the sample tree
–7, 6, 10, 4, 8, 13, 3, 5
7
6
3 5
4
10
8 13

5
Depth-First Traversals
•There are 3 different depth-first traversals
–pre-order traversal
– in-order traversal
–post-order traversal

6
Pre-order Traversal: VLR
•Visit the node
•Do a pre-order
traversal of the left
subtree
•Finish with a pre-order
traversal of the right
subtree
•For the sample tree
–7, 6, 4, 3, 5, 10, 8, 13
7
6
3 5
4
10
8 13

7
Preorder Traversal
r
T
1
T
2
T
n
Step 1: Visit r
Step 2: Visit T
1
in preorder
Step n+1: Visit T
n
in preorder
Step 3: Visit T
2
in preorder

8
Example
A R EY PM HJ Q T
A
R
EY
P
M
HJ
QT

9
Ordering of the preorder traversal is the same a the
Universal Address System with lexicographic ordering.
A R EY PM HJ Q T
A
R
EY
P
M
HJ
QT
0
1 2 3
1.1
2.1
2.2
2.2.1 2.2.2 2.2.3

10
In-order Traversal: LVR
•Do an in-order
traversal of the left
subtree
•Visit the node
•Finish with an in-order
traversal of the right
subtree
•For the sample tree
–3, 4, 5, 6, 7, 8, 10, 13
7
6
3 5
4
10
8 13

11
Inorder Traversal
Step 1: Visit T
1
in inorder
Step 2: Visit r
Step n+1: Visit T
n
in inorder
Step 3: Visit T
2
in inorder
r
T
1
T
2
T
n

12
Example
A R EY PM HJ Q T
A
R
EY
P
M
HJ
QT

13
Post-order Traversal: LRV
7
6
3 5
4
10
8 13
•Do a post-order
traversal of the left
subtree
•Followed by a post-
order traversal of the
right subtree
•Visit the node
•For the sample tree
–3, 5, 4, 6, 8, 13, 10, 7

14
Postorder Traversal
Step 1: Visit T
1
in postorder
Step 2: Visit T
2
in postorder
Step n+1: Visit r
Step n: Visit T
n
in postorder
r
T
1
T
2
T
n

15
Example
A R EYP MHJ Q T
A
R
EY
P
M
HJ
QT

16
Example
(x+y)
2
+ (x-3)/(y+2)
+
xy
2
­

x3
+
y2
/
+

17
Infix Notation
+
­
– +
/
+ 2
xy x3y2
•Traverse in inorder (LVR) adding parentheses for each
operation
x+y( )­2( )+x–3( )/y+2( )( )( )

18
Prefix Notation
(Polish Notation)
•Traverse in preorder (VLR)
x+ y­ 2+ x–3/ y+2
+
­
– +
/
+ 2
xy x3y2

19
Evaluating Prefix Notation
•In an prefix expression, a binary operator
precedes its two operands
•The expression is evaluated right-left
•Look for the first operator from the right
•Evaluate the operator with the two operands
immediately to its right

20
Example
+ / + 2 2 2 / – 3 2 + 1 0
+ / + 2 2 2 / – 3 2 1
+ / + 2 2 2 / 1 1
+ / + 2 2 2 1
+ / 4 2 1
+ 2 1
3

21
Postfix Notation
(Reverse Polish)
•Traverse in postorder (LRV)
x+y ­2 +x–3 /y+2
+
­
– +
/
+ 2
xy x3y2

22
•In an postfix expression, a binary operator
follows its two operands
•The expression is evaluated left-right
•Look for the first operator from the left
•Evaluate the operator with the two operands
immediately to its left
Evaluating Postfix Notation

23
Example
3
2 2 + 2 / 3 2 – 1 0 + / +
4 2 / 3 2 – 1 0 + / +
2 3 2 – 1 0 + / +
2 1 1 0 + / +
2 1 1 / +
2 1 +

24
Tags