Page 1
Alyce BradyAlyce Brady
CS 470: Data StructuresCS 470: Data Structures
CS 510: Computer Algorithms CS 510: Computer Algorithms
Post-order Traversal:Post-order Traversal:
Left Child - Right Child - RootLeft Child - Right Child - Root
Depth-First Search
Page 2
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
Page 3
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
Page 4
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
Page 5
A
B C
D E F G
H I J K L M N O
HH
Post-order Traversal:Left Child - Right Child - Root
Page 6
A
B C
D E F G
H I J K L M N O
HH
Post-order Traversal:Left Child - Right Child - Root
Page 7
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
HH
Page 8
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H IH I
Page 9
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H IH I
Page 10
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I DH I D
Page 11
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I DH I D
Page 12
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I DH I D
Page 13
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I DH I D
Page 14
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D JH I D J
Page 15
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D JH I D J
Page 16
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D JH I D J
Page 17
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J KH I D J K
Page 18
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J KH I D J K
Page 19
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K EH I D J K E
Page 20
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K EH I D J K E
Page 21
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E BH I D J K E B
Page 22
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E BH I D J K E B
Page 23
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E BH I D J K E B
Page 24
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E BH I D J K E B
Page 25
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E BH I D J K E B
Page 26
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B LH I D J K E B L
Page 27
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B LH I D J K E B L
Page 28
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B LH I D J K E B L
Page 29
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L MH I D J K E B L M
Page 30
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L MH I D J K E B L M
Page 31
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M FH I D J K E B L M F
Page 32
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M FH I D J K E B L M F
Page 33
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M FH I D J K E B L M F
Page 34
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M FH I D J K E B L M F
Page 35
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F NH I D J K E B L M F N
Page 36
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F NH I D J K E B L M F N
Page 37
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F NH I D J K E B L M F N
Page 38
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F N OH I D J K E B L M F N O
Page 39
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F N OH I D J K E B L M F N O
Page 40
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F N O GH I D J K E B L M F N O G
Page 41
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F N O GH I D J K E B L M F N O G
Page 42
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F N O G CH I D J K E B L M F N O G C
Page 43
A
B C
D E F G
H I J K L M N O
Post-order Traversal:Left Child - Right Child - Root
H I D J K E B L M F N O G CH I D J K E B L M F N O G C
Page 44
Post-order Traversal:Left Child - Right Child - Root
A
B C
D E F G
H I J K L M N O
H I D J K E B L M F N O G C AH I D J K E B L M F N O G C A
Page 45
Post-order Traversal:Left Child - Right Child - Root
A
B C
D E F G
H I J K L M N O
H I D J K E B L M F N O G C AH I D J K E B L M F N O G C A
Page 46
Pseudo-Code forPost-order Traversal
post-traversepost-traverse
post-traverse left subtreepost-traverse left subtree
post-traverse right subtreepost-traverse right subtree
visit current nodevisit current node e.g., print valuee.g., print value
Page 47
Time and Space Complexityfor Depth-First Search Algs.
Time ComplexityTime Complexity– Visit each node three timesVisit each node three times O(n)O(n)
first arrivalfirst arrival return from left childreturn from left child return from right childreturn from right child
Page 48
Space ComplexitySpace Complexity– Stack to handle recursionStack to handle recursion
Stack length = depth of treeStack length = depth of tree best case: lg nbest case: lg n worst case: nworst case: n O(n)O(n)
Time and Space Complexityfor Depth-First Search Algs.