Three Types of Depth-First Search Alyce Brady CS 470: Data Structures CS 510: Computer Algorithms
Pre-order Traversal: Root - Left Child - Right Child Depth-First Search
Pre-order Traversal: Root - Left Child - Right Child A BC DEFG HIJKLMNO
A BC DEFG HIJKLMNO A A
A BC DEFG HIJKLMNO A A
A BC DEFG HIJKLMNO A B
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G N
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G N
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G N
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G N O
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G N O
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G N O
A BC DEFG HIJKLMNO Pre-order Traversal: Root - Left Child - Right Child A B D H I E J K C F L M G N O
Pre-order Traversal: Root - Left Child - Right Child A BC DEFG HIJKLMNO A B D H I E J K C F L M G N O
Pseudo-Code for Pre-order Traversal pre-traverse visit current node e.g., print value pre-traverse left subtree pre-traverse right subtree