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

ขั้น​ตอน​วิธี​การค​ ้นหา​ข้อมูล 15-43

เรอื่ งท​ ่ี 15.2.2	
การค​ ้นหาข​ อ้ มูล​แบบก​ าร​ประมาณค​ ่าใ​นช​ ่วง

       แนว​ความ​คิด​พ้ืน​ฐาน​ใน​การ​ค้นหา​ข้อมูล​แบบ​การ​ประมาณ​ค่า​ใน​ช่วง (interpolation search) มา​จาก​การ​
ค้นหา​ใน​ชีวิต​ประจ�ำ​วัน ​เช่น ​การ​เปิด​สมุด​โทรศัพท์​หา​ช่ือ​คน​ท่ี​ต้องการ​ติดต่อ​ด้วย เช่น ​ชื่อสมชาย สิ่ง​ที่​ท�ำ​คือ​ประมาณ​
วา่ ค​ นท​ ่สี​ บื ค้นน​ า่ ​จะอ​ ยู่​ประมาณส​ ่วน​ไหน​ของ​สมุด​โทรศพั ท์ ซ่งึ ใ​นก​ รณีข​ องส​ มชาย อยู่​ประม​ าณ​ท้ายๆ ข​ องส​ มุด​โทรศัพท์
ทั้งน้ี​เนื่องจาก​สมุด​โทรศัพท์​เรียง​ชื่อ​ตาม​ตัว​อักษร ​และ​ตัว​อักษร ส เป็น​อักษร​ตัว​ท้ายๆ ซ่ึง​จะ​เห็น​ได้​ว่า​สถานการณ์​
แบบ​น้ี การ​ค้นหา​แบบ​ทวิภาค​น่า​จะ​เหมาะ​สม​น้อย​กว่า ​เน่ืองจาก​ต้อง​เร่ิม​ท่ี​ก่ึงกลาง​ก่อน​เสมอ​เพ่ือ​แบ่ง​ข้อมูล​ท่ี​ต้องการ​
เป็น 2 ส่วน​แล้ว​จึง​พิจารณา​ว่า​ข้อมูล​น่า​จะ​อยู่​ที่​ส่วน​ใด เช่น​เดียว​กับ​การ​ค้นหา​แบบ​กระโดด​ที่​ต้อง​ด�ำเนิน​การ​ทีละ​ช่วง
โดย​ไม่​ได้ใ​ช้​ประโยชน์​จากข​ ้อมูล​พื้นฐ​ าน

ซ้าย (Left)                                                                          ขวา (Right)
                                                                                26
                                        (Left + Right)
                                             2

                              ภาพ​ท่ี 15.11 การแ​ บง่ ​ช่วงข​ ้อมลู แ​ บบท​ วิภาค

ภาพท​ ่ี 15.11 แสดงใ​ห้​เห็นถ​ ึง​การ​แบ่ง​ข้อมูล​แบบ​ทวิภาค ​โดยค​ ิดจ​ ากขอบบ​ น (Right) และข​ อบล​ ่าง (Left) ซ่ึง​
                       (Left  + Right)
ต�ำแหน่ง​ตรง​กลาง​คือ         2         ถ้า​ชุด​ข้อมูล​ประกอบ​ด้วย  2  3  6  9  10  12  13  16  19  24  26  34             38  และ​ข้อมูล​

ที่​ต้องการ​ค้นหาค​ ือ 26 ค่าจ​ ะอ​ ยู่ใ​นซ​ ีกข​ วา ซึ่ง​การ​ตรวจส​ อบข​ ้อมูลท​ ่ีต​ �ำแหน่ง​ตรง​กลาง​อาจ​ไม่​เหมาะส​ ม

ปัญหา​คือถ​ ้า​ไม่​ใช้​ค่า​ตรง​กึ่งกลาง ค่าท่ีเ​หมาะส​ มควร​เป็น​เท่าใด

                                        =?

ซ้าย (Left)                                                                             ขวา (Right)
                                                                                    x

ภาพ​ที่ 15.12 ค่าที่​เหมาะ​สมใน​การแ​ บ่ง​ชว่ ง​ข้อมลู ​เพอื่ ​ให​้ใกล​เ้ คยี ง​กับค​ า่ ท​ตี่ ้องการ​หา
   48   49   50   51   52   53   54   55   56   57   58