Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data...

31

Transcript of Chapter 5 โครงสร้างข้อมูลแบบต้นไม้ (Tree Data...

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