Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
2
04/18/23
Tree - Data Structure
Basic Concept: Root Leaf Parent (Ancestor) Child Siblings Height / Depth
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
3
04/18/23
Several Trees
Binary Tree Binary Search Tree Binary Expression Tree B-tree Huffman Tree (Information Theory) Red-black Tree BSP tree, R-tree, k-d tree(Space Partition) …
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
4
04/18/23
Tree Traversal
Depth-first traversal preorder inorder postorder
Breadth-first traversal level-order
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
5
04/18/23
Tree Traversal
Preorder
preorder(node)
if node == null then return
visit(node)
preorder(node.children)
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
6
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
7
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
8
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
9
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
10
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
11
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
12
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
13
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
14
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
15
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
16
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Preorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
17
04/18/23
Tree Traversal
Postorder
postorder(node)
if node == null then return
postorder(node.children)
visit(node)
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
18
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
19
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
20
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
21
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
22
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
23
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
24
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
25
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
26
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
27
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
28
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Postorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
29
04/18/23
Tree Traversal
Inorder
inorder(node)
if node == null then return
inorder(node.first_child or node.left)
visit(node)
inorder(node.other_children or node.right)
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
30
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
31
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
32
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
33
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
34
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
35
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
36
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
37
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
38
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
39
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder
Boston University Slideshow Title Goes Here
CS 112 - Fall 2012, Lab 08
40
04/18/23
Tree Traversal
R
A B C
a1 a2 a3 b1 b2
Inorder