CS 112 - Fall 2012, Lab 08 Haohan Zhu. Boston University Slideshow Title Goes Here CS 112 - Fall...

41
CS 112 - Fall 2012, Lab 08 Haohan Zhu

Transcript of CS 112 - Fall 2012, Lab 08 Haohan Zhu. Boston University Slideshow Title Goes Here CS 112 - Fall...

CS 112 - Fall 2012, Lab 08

Haohan Zhu

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

Boston University Slideshow Title Goes Here

CS 112 - Fall 2012, Lab 08

41

04/18/23

Practice

Write Inorder traversing algorithm