โครงสร้างขอมู้ลทรี...

63
โครงสร้างข้อมูลทรี (TREE) 1

Transcript of โครงสร้างขอมู้ลทรี...

Page 1: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

โครงสรางขอมลทร

(TREE)

1

Page 2: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

วตถประสงค

เพอใหนกศกษาบอกนยามและยกตวอยางโครงสรางขอมลแบบทร

เพอใหนกศกษาจาแนกประเภทของทร

เพอใหนกศกษาอธบายการแทนททรในความจาหลกและการ

แปลงทรทวไปใหเปนไบนารทร

2

Page 3: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

3

TREE

นยาม

General Tree

Binary Tree

(Incomplete,Complete)

การแทนททรในหนวยความจาหลก

General Tree Traverse

(Level by level,

Prefix walk,Postfix walk)

การแปลง General Tree เปนBinary Tree

การแปลง Forest เปน Binary Tree

Binary Search Tree (BST)

Binary Tree Traverse

(Preorder :NLR

Inorder :LNR

Postorder :LRN)

Page 4: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

4

นยาม : ทร (tree)

เปนโครงสรางขอมลทความสมพนธระหวางโหนดจะม

ความสมพนธลดหลนกนเปนลาดบชน (hierarchical

relationship) มกชนกไดแลวแตงาน ไดมการนารปแบบทรไป

ประยกตใชในงานตาง ๆ อยางแพรหลาย สวนมากจะใชสาหรบ

แสดงความสมพนธระหวางขอมล

เปนโครงสรางขอมลแบบไมเปนเชงเสน (nonlinear data

structure)

Page 5: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

5

ตวอยางโครงสรางขอมลแบบทรซงแทนการจดสารบญหนงสอ

Page 6: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

6

ศพท : ทร (tree)

โหนดในทรจะมความสมพนธกบโหนดในระดบทตาลงมาหนง

ระดบไดหลาย ๆ โหนดหรออาจกลาวไดวาแตละโหนดของทรเปน โหนด

แม (parent or mother node) ของโหนดลก (child or son node) ซงเปน

โหนดทอยในระดบตาลงมาหนงระดบโดยสามารถมโหนดลกไดหลาย ๆ

โหนด และโหนดตางๆ ทมโหนดแมเปนโหนดเดยวกนเรยกวา โหนดพ

นอง (siblings) ทกๆ โหนดตองมโหนดแมเสมอยกเวนโหนดในระดบ

สงสดไมมโหนดแมเรยกโหนดนวา โหนดราก (root node) โหนดทไมม

โหนดลกเลยเรยกวา โหนดใบ (leave node) และเสนเชอมแสดง

ความสมพนธระหวางโหนดสองโหนดเรยกวา กง (branch)

Page 7: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

7

Node หมายถง ขอมล 1 ขอมลทจดเกบใน tree

Page 8: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

8

Page 9: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

9

Page 10: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

10

Page 11: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

11

Page 12: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

12

Page 13: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

13Parent Node หมายถง node ทเปนพอ หรอ node ทม node ตอไปอก

Page 14: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

14

Page 15: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

15

Page 16: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

16

Page 17: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

17Ancestor Node หรอ Node ทมากอนทนท

Page 18: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

18

Page 19: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

19

Page 20: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

20Descendant Node คอ โหนดลกของโหนด x และโหนดททกโหนดทแตกจากโหนดลกของโหนด x

Page 21: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

21Descendant Node คอ โหนดลกของโหนด x และโหนดททกโหนดทแตกจากโหนดลกของโหนด x

Page 22: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

22

Page 23: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

23

Page 24: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

24

Page 25: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

แบบฝกหด 1

Root Node คอโหนดใด

Child Node ของ Node A คอโหนดใด

Leaf Node คอโหนดใด

Parent Node ของโหนด D คอโหนดใด

Descendant Node ของโหนด E คอโหนดใด

Ancestor Node ของโหนด E คอโหนดใด

Non-Leaf คอโหนดใด

Siblings ของโหนด H คอโหนดใด

โครงสรางขอมลแบบตนไมขางตนมจานวน Level กระดบ

25

Page 26: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

แบบฝกหด 2

26

Root Node คอโหนดใด

Child Node ของ Node D คอโหนดใด

Leaf Node คอโหนดใด

Parent Node ของโหนด J คอโหนดใด

Descendant Node ของโหนด H คอโหนดใด

Ancestor Node ของโหนด J คอโหนดใด

Non-Leaf คอโหนดใด

Siblings ของโหนด B คอโหนดใด

โครงสรางขอมลแบบตนไมขางตนมจานวน Level กระดบ

Page 27: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

27

นยามทเกยวของกบทร

ฟอรเรสต (forest) หมายถงกลมของทรทเกดจากการเอาโหนด

ราก ของทรออก หรอเซตของทรทแยกจากกน (disjoint trees)

เชน ทรในรป ถาตดเอาโหนดราก “R” และตดเสนทางจาก

โหนด “R” ไปยง โหนด “A” โหนด “B” และโหนด “C”

ออกไปจากทร ไดสามทรยอยทแยกจากกนเรยกทงหมดวา

ฟอรเรสต

Page 28: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

28

นยามทเกยวของกบทร

Page 29: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

29

นยามทเกยวของกบทร

ทรทมแบบแผน (ordered tree)

หมายถงทรทโหนดตาง ๆ ในทรนนม

ความสมพนธทแนนอน เชน ไป

ทางขวา ไปทางซาย เปนตน

ทรในรป (ก) และทรในรป (ข)

ถากาหนดความสมพนธระหวางโหนด

ไวถอวาทรทงสองเปนทรทตางกน

เนองจากทรในรป (ก) โหนด “C” เปน

โหนดทางขวา ในขณะท ทรในรป (ข)

โหนด “C” เปนโหนดทางซาย

ทาใหทรทงสองไมเหมอนกน และถา

ไมได กาหนดความสมพนธระหวาง

โหนดไวถอวาทรทงสองเปนทรท

เหมอนกน เพราะมจานวนโหนดและ

จานวนทรยอยเทากน

Page 30: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

30

นยามทเกยวของกบทร

ทรคลาย (similar tree) คอ ทรทมโครงสรางเหมอนกน

หรอทรทมรปรางของทรเหมอนกนนนเอง โดยไม

คานงถงขอมลทอยในแตละโหนด

Page 31: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

31

ทรคลาย (similar tree)

ตวอยาง ทรในรป (ก) และ (ข) เปนทรทคลายกนแตไม

เหมอนกน เนองจากมโครงสรางทรเหมอนกนแตขอมลในโหนด

ตาง ๆ ทตาแหนงเดยวกนไมเหมอนกน

Page 32: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

32

นยามทเกยวของกบทร

ทรเหมอน(equivalent tree) หมายถงทรทเหมอนกนโดย

สมบรณ (equivalence)โดยตองเปนทรทคลายกนและแต

ละโหนดในตาแหนงเดยวกนมขอมลเหมอนกน

Page 33: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

33

ทรเหมอน(equivalent tree)

ตวอยางทรในรป (ก) และ (ข) ทรทงสองเปนทรทเหมอนกน

เนองจากมโครงสรางทรทเหมอนกน และในแตละโหนดท

ตาแหนงเดยวกนมขอมลเหมอนกน

Page 34: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

34

นยามทเกยวของกบทรกาลง (degree) หมายถง จานวนทรยอยของ

โหนดนน ๆ

ตวอยางทรในรป โหนด “B” มคากาลงเปน

1 เพราะมทรยอยคอ {“D”}

สวนโหนด “C” มคากาลงเปน 2 เพราะมท

รยอย {“E”, “G”, “H”, “I”} และ {“F”}

จะเหนวา

โหนดใบเปนโหนดทไมมทรยอยเลย

ดงนนโหนดใบทกโหนดมคากาลงเปนศนย

Page 35: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

35

ประเภทของทร

1. ทรแบบทวไป (general tree)

หมายถงทรททกๆ โหนดบนทร

สามารถมโหนดลกไดไมจากด

Page 36: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

36

ประเภทของทร

2. ไบนารทร (binary tree)

หมายถงทรททกๆ โหนดบนท

รสามารถมโหนดลกไดไมเกน

สองโหนด

Page 37: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

37

ไบนารทรแบบไมสมบรณ incomplete binary tree

Page 38: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

38

ไบนารทรแบบสมบรณ

ไบนารทรททก ๆ โหนดมทรยอยทางซายเทากบทรยอยทางขวา และ

โหนดใบทกโหนดจะตองอยทระดบเดยวกนเรยกวา ไบนารทรแบบ

สมบรณ (complete binary tree)

Page 39: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

39

ไบนารทรแบบสมบรณ

จานวนโหนดทงหมดในทรสมบรณทม L ระดบสามารถคานวณไดจากสตรดงน N = 2L – 1

ดงนนทรในรปเมอใชสตรคานวณหาจานวนโหนดในทรจะไดดงน

Max level = 1 n = 21-1 = 1

Max level = 2 n = 22-1 = 3

Max level = 3 n = 23-1 = 7

Page 40: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

40

การแทนททรในความจาหลก

การแทนทโครงสรางขอมลแบบทรในความจาหลกสามารถ

แทนทแบบสแตตก หรอแบบไดนามกกได โดยมการเชอมโยงจาก

โหนดแมไปยงโหนดลก แตละโหนดตองมลงคฟลดหลายลงคฟลด

เพอเกบทอยของโหนดลกตาง ๆ นนคอ จานวนลงคฟลดของแตละ

โหนดขนอยกบจานวนของโหนดลก การแทนททรซงแตละโหนด

มจานวนลงคฟลดไมเทากน ทาใหยากตอการปฏบตการเปนอยาง

ยง

Page 41: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

41

1.ใหแตละโหนดเกบพอยนเตอรชไปยงโหนดลกทกโหนด

วธน จะใหจานวนฟลดในแตละโหนดเทากน โดยกาหนดจานวนลงค

ฟลดทกโหนดมขนาดเทากบจานวนโหนดลกของโหนดทมลกมาก

ทสด โหนดใดไมมโหนดลกกใหคาพอยนเตอรในลงคฟลดนนๆ ม

คาเปนนล โดยใหลงคฟลดแรกเกบคาพอยนเตอรชไปยงโหนดลก

ลาดบทหนง ลงคฟลดทสองเกบคาพอยนเตอรชไปยงโหนดลกใน

ลาดบทสอง และลงคฟลดอนเกบคาพอยนเตอรของโหนดลกในลาดบ

ถดไปเรอย ๆ

การแทนททรในความจาหลก

Page 42: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

42

ใหแตละโหนดเกบพอยนเตอรชไปยงโหนดลกทกโหนด

การแทนททรในความจาหลก

Page 43: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

43

ใหแตละโหนดเกบพอยนเตอรชไปยงโหนดลกทกโหนด

การแทนทรดวยโหนดขนาดเทากนจะ ใชเนอทจานวนมาก เนองจาก

แตละโหนดมจานวนโหนดลกไมเทากนหรอบางโหนดไมมโหนดลกเลย

ถาเปนทรทแตละโหนดมจานวนโหนดลกทแตกตางกนมาก เชน

ทรทมบางโหนดมจานวนโหนดลกสงสดเปน 15 โหนด ในขณะทโหนด

สวนใหญมจานวนโหนดลกแค 1 ถง 2 โหนดเทานน เราจะตองกาหนดให

แตละโหนดมลงคฟลดทงหมดเปน 15 ลงคฟลด ทง ๆ ทลงคฟลดสวนใหญ

มคาเปนนล ทาใหลงคฟลดบางลงคฟลดไมไดใชประโยชนเลย เปนการ

สนเปลองเนอทในหนวยความจาโดยเปลาประโยชน

การแทนททรในความจาหลก

Page 44: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

44

2. แทนทรดวยไบนารทร

วธแกปญหาเพอลดการสนเปลองเนอทในหนวยความจากคอ

กาหนดลงคฟลดใหมจานวนนอยทสดเทาทจาเปนเทานน ถา

กาหนดใหแตละโหนดมจานวนลงคฟลดสองลงคฟลด โดยใหลงค

ฟลดแรกเกบทอยของโหนดลกคนโต และลงคฟลดทสองเกบท

อยของโหนดพนองทเปนโหนดถดไป โหนดใดไมมโหนดลก

หรอไมมโหนดพนองใหคาพอยนเตอรในลงคฟลดมคาเปนนล

การแทนททรในความจาหลก

Page 45: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

45

2. แทนทรดวยไบนารทร

การแทนททรในความจาหลก

Page 46: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

46

2. แทนทรดวยไบนารทร

จากรปจะไดโครงสรางทรทแตละโหนดมลงคฟลดแคสองลงคฟลด

ซงชวยใหประหยดเนอทในการจดเกบไดมาก เรยกโครงสรางทรท

แตละโหนดมจานวนโหนดลกไมเกนสองหรอแตละโหนดม

จานวนทรยอยไมเกนสองนวา ไบนารทร (binary tree) โดยเราอาจ

กลาวไดวาการแทนทไบนารทรในหนวยความจา แตละโหนด

ประกอบดวยลงคฟลดสองลงคฟลด ลงคฟลดแรกเกบทอยของ

โหนดลกทางซาย และลงคฟลดทสองเกบทอยของโหนดลกทางขวา

การแทนททรในความจาหลก

Page 47: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

47

General Tree Traversal

Level-by-level

Top-down-walk

Bottom-up-walk

Prefix walk

Postfix walk

Page 48: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

48

Level-by-level

Top-down-walk A B C D E F G H I J K L M N P Q R T

Walk : Left Right and Top Down

Page 49: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

49

Level-by-level

Bottom-up-walk R T K L M N P Q F G H I J B C D E A

Walk : Left Right and Down Top

Page 50: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

50

Prefix Walk

ใช root node ของแตละ Subtree เปนหลก

A B F K G C H L M N D I J P R Q T E

Page 51: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

51

Postfix Walk

เยยม node ลกใหหมดกอน

K F G B L M N H C I R P T Q J D E A

Page 52: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

52

การแปลงทรทวไปใหเปนไบนารทร

การแทนททรในความจาหลก

การแปลงทรทว ๆ ไปใหเปนไบนารทร ทความสมพนธของการจดเกบแต

ละโหนดม 2 ลงคฟลด คาพอยนเตอรในลงคฟลดแรกเกบทอยของโหนด

ลกคนโต และคาพอยนเตอรในลงคฟลดทสองเกบทอยของโหนดพนอง

คนถดไป มลาดบขนตอนการแปลงดงตอไปน

(1) ใหโหนดแมชไปยงโหนดลกคนโต แลวลบความสมพนธระหวาง

โหนดแมและโหนดลกอน ๆ

(2) ใหเชอมความสมพนธระหวางโหนดพนอง

(3) จบใหทรยอยทางขวาเอยงลงมา 45 องศา

Page 53: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

53

การแปลงทรทวไปใหเปนไบนารทร

(1) ใหโหนดแมชไปยงโหนดลกคนโต แลวลบความสมพนธระหวางโหนดแมและโหนดลกอน ๆ

(1)

Page 54: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

54

การแปลงทรทวไปใหเปนไบนารทร

(2) ใหเชอมความสมพนธระหวางโหนดพนอง

(1) (2)

Page 55: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

55

การแปลงทรทวไปใหเปนไบนารทร

(3) จบใหทรยอยทางขวาเอยงลงมา 45 องศา

(2)

(3)

Page 56: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

56

เมอทาการแปลงทรทวไปใหเปนไบนารทร

(3)

Page 57: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

57

แบบฝกหด

จงแปลง Tree ใหเปน Binary Tree

1

2

6 10

7

3 4 5

8

A

C

G

B

ED F

J K L M

(1) (2)

Page 58: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

การแปลง Forest เปน Binary Tree

การแปลง Forest ไปเปน binary tree

- ทาแบบเดยวกนกบ การแปลง tree ไปเปน binary tree

58

Page 59: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

59

ขนตอนการแปลง Forest เปน Binary Tree

(1) ใหโหนดแมชไปยงโหนดลกคนโต แลวลบความสมพนธระหวางโหนดแมและโหนดลกอน ๆ

Page 60: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

60

(2) ใหเชอมความสมพนธระหวางโหนดพนอง

Page 61: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

61

(3) จบใหทรยอยทางขวาเอยงลงมา 45 องศา

Page 62: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

แบบฝกหด 1 การแปลง Forest เปน Binary Tree

62

R

TS

U V WX

Y Z

Page 63: โครงสร้างขอมู้ลทรี (TREE)spuccourseware.east.spu.ac.th/calibration/CSC114/W4-1.pdf · เป็นโครงสร้างข้อมูลที่ความส

แบบฝกหด 2 การแปลง Forest เปน Binary Tree

63