chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (tree data...

31

Upload: others

Post on 23-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence
Page 2: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

2

Page 3: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

3

Page 4: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

4

•••

Page 5: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

5

Page 6: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence
Page 7: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence
Page 8: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence
Page 9: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

Page 10: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

10

R

MA

B C N P

D E

Page 11: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

11

R

MA

B C N P R A M B C N P

[0] [1] [2] [3] [4] [5] [6]

Page 12: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

12

R

MA

C P

R A M C P

[0] [1] [2] [3] [4] [5] [6]

R

MA

C P

Page 13: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

13

Page 14: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

14

R

A M

PNCB

Page 15: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence
Page 16: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence
Page 17: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence
Page 18: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

A

B C

R

TL TR

A, B, C

Page 19: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

Algorithm PreOrder (root)

Traverse a binary tree in node-left-right sequence.

Pre root is the entry node of a tree or subtree

Post each node has been processed in order

1 if (root is not null)

1 process (root)

2 preOrder (leftSubtree)

3 preOrder (rightSubtree)

2 end if

end preOrder

Page 20: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

A

B C

R

TL TR

B, A, C

Page 21: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

Algorithm inOrder (root)

Traverse a binary tree in left-node-right sequence.

Pre root is the entry node of a tree or subtree

Post each node has been processed in order

1 if (root is not null)

1 inOrder (leftSubtree)

2 process (root)

3 inOrder (rightSubtree)

2 end if

end inOrder

Page 22: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

A

B C

R

TL TR

B, C, A

Page 23: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

Algorithm postOrder (root)

Traverse a binary tree in left-right-node sequence.

Pre root is the entry node of a tree or subtree

Post each node has been processed in order

1 if (root is not null)

1 preOrder (leftSubtree)

2 preOrder (rightSubtree)

3 process (root)

2 end if

end postOrder

Page 24: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence
Page 25: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

R

MA

B C P

R

MA

B C P

Page 26: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

26

Page 27: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

27

R

MA

B C P

R

MA

B C PX

M

Page 28: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

28

R

MA

B C P

R

MA

B C P

L

x

Page 29: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

29

Page 30: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

30

Page 31: Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data Structure) · Algorithm postOrder (root) Traverse a binary tree in left-right-node sequence

Q & A

31