Page 18 - โครงสร้างข้อมูลและขั้นตอนวิธี
P. 18

15-8 โครงสร้าง​ข้อมูลแ​ ละข​ ั้นต​ อนว​ ิธี                 56
       ตัวอย่างโ​ครงสร้างแ​ บบ​กราฟด​ ัง​ภาพท​ ่ี 15.5
                             34 53

                             49 54

                             ภาพท​ ่ี 15.5 การจ​ ัดเ​ก็บ​ขอ้ มูล​โครงสรา้ งแ​ บบก​ ราฟ

       ขั้นต​ อนว​ ิธีก​ ารค​ ้นหา​ข้อมูล​ตาม​โครงสร้าง​แบบ​นี้​​แบ่งอ​ อกไ​ด้เ​ป็น 2 กลุ่ม ไ​ด้แก่
       - 	การ​ค้นห​ า​แบบไ​บล​ ด์ (Blind search) และ
       - 	การ​ค้นหา​แบบ​ฮิวร​ ิ​สติก​ (Heuristic search)
       2.1	 การ​คน้ ​หา​แบบ​ไบล​ ด์ เป็นการค​ ้นหา​โดย​อาศัย​ทิศทางเ​ป็น​ตัว​ก�ำหนด ​เช่น จ​ ากซ​ ้าย​สุด​ไป​ขวา​สุด หรือจาก​
บน​ลง​ล่าง ซึ่ง​ตัวอย่าง​ขั้น​ตอน​วิธี​ใน​ลักษณะ​นี้​ประกอบ​ด้วย การ​ค้นหา​แบบ​กว้าง (breadth first search) การ​ค้นหา​
แบบล​ ึก (depth first search) เป็นต้น

ตวั อยา่ ง​ที่ 15.1 จงแ​ สดงใ​ห้เ​ห็นถ​ ึง​รูป​แบบข​ ้ันต​ อนว​ ิธี​การค​ ้นห​ า​แบบไ​บ​ลด์ โดยใ​ช้ก​ าร​ค้นหาแ​ บบก​ ว้าง ส�ำหรับข​ ้อมูลต​ ่อ​
ไป​นี้

       ก�ำหนด​ให้ข​ ้อมูล​จัดเ​ก็บ​ในล​ ักษณะ​ของโ​ครงสร้างต้นไม้ด​ ังน้ี

                                                        53

34 49 56

25 29                                                   54

ก�ำหนดใ​ห้​ค่าท่ี​ต้องการ​ค้นหา​คือ 49
แนวคิด​การ​ค้นหา​จะเ​ริ่มจ​ าก​ทางซ​ ้ายส​ ุด​ไปท​ างข​ วาส​ ุดท​ ี​ละร​ ะดับจ​ นพ​ บโ​หนดเ​ป้า​หมาย
วิธีก​ ารค​ ้นหา​เป็น​ดังนี้
1. 	 เปรียบ​เทียบโ​หนดแ​ รก​ค่า 53 กับค​ ่าท่ี​ต้องการ​ค้นหา 49 ซ่ึง​ไม่ใช่
2. 	 เปรียบ​เทียบโ​หนด​ลูกท​ าง​ซ้าย​สุดข​ อง 53 ซึ่ง​ก็ค​ ือ 34 กับค​ ่า 49 ซ่ึง​ไม่ใช่
3. 	 เปรียบเ​ทียบ​โหนด​ถัด​มา​ซึ่ง​ก็​คือ 49 กับ​ค่า 49 ซึ่งใ​ช่
4. 	 หยุด​การค​ ้นหา
   13   14   15   16   17   18   19   20   21   22   23