Title: Pre-Order Tree Traversal Algorithm
1 Three Types of Depth-First Search
Alyce Brady CS 470 Data Structures CS 510
Computer Algorithms
2 Depth-First Search
Pre-order Traversal Root - Left Child - Right
Child
3Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
4Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A
5Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A
6Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B
7Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B
8Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D
9Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D
10Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H
11Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H
12Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H
13Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I
14Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I
15Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I
16Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I
17Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E
18Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E
19Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J
20Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J
21Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J
22Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K
23Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K
24Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K
25Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K
26Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K
27Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C
28Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C
29Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F
30Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F
31Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L
32Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L
33Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L
34Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M
35Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M
36Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M
37Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M
38Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G
39Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G
40Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G N
41Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G N
42Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G N
43Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G N O
44Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G N O
45Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G N O
46Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G N O
47Pre-order TraversalRoot - Left Child - Right
Child
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A B D H I E J K C F L M G N O
48Pseudo-Code forPre-order Traversal
- pre-traverse
- visit current node e.g., print value
- pre-traverse left subtree
- pre-traverse right subtree