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

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

ซ่ึงจ​ ะ​เห็น​ได้ว​ ่า​ขนาด​ของ​ข้อมูลท​ ่ีต​ ้อง​สืบค้นล​ ด​ลง​แต่​ยัง​ไม่​สามารถ​บอกไ​ด้​ว่า​ลด​ลงด​ ้วยจ​ �ำนวนเ​ท่าใด
                                     (x-A[left])
ขอ้ ​สงั เกต​จาก​อตั ราสว่ น ถา้  A[right] – A[left]  ไม​อ่ ย​ใู่ น​ชว่ ง​ระหวา่ ง 0 และ 1 หมาย​ถงึ ​คา่ ท​สี่ บื คน้ ​ไม​อ่ ยู่

ในช​ ่วงร​ ายการท​ ี่​สืบค้น ท้ังน้อี​ ัตราส่วนจ​ ะม​ ากกว่า 1 ก็ต​ ่อเ​ม่ือ x – A[left] มากกว่า A[right] – A[left] แสดงว​ ่า x มากกว่า

A[r i ght] น่ัน​คือ​ข้อมูล​อยู่​เกิน ​ขอบ​ขวา ใ น​ท าง​กลับ​กัน อัตรา ส่วน​จะ​น้อย​กว่า 0 ก็​ต่อ​เมื่อ x – A[left]

น้อยก​ ว่า 0 แสดง​ว่า x น้อยก​ ว่า A[left] แสดง​ว่า​ข้อมูล​อยู่ต​ ่ําก​ ว่าข​ อบ​ซ้าย

1. 	โครงสร้างข​ อ้ มลู ของการคน้ หาขอ้ มูลแบบการประมาณคา่ ในช่วง

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

2. 	ข้ันต​ อนว​ ธิ ีการคน้ หาขอ้ มลู แบบการประมาณคา่ ในช่วง
ข้ันตอนวิธี InperpolationSearch มีรายละเอียดดังน้ี

ข้อมูลเข้าประกอบด้วย
อาร์เรย์ข้อมูลท่ีเรียงล�ำดับไว้แล้ว	 A
จ�ำนวนข้อมูลท้ังหมด	              n

ค่าที่ต้องการค้นหา	               x

ข้อมูลที่ส่งกลับ

ถ้าพบข้อมูลท่ีสืบค้น 	 ค่าที่ส่งกลับจะเป็นต�ำแหน่งของข้อมูลในอาร์เรย์

ถ้าไม่พบข้อมูลท่ีสืบค้น ค่าท่ีส่งกลับจะเป็นต�ำแหน่งท่ีไม่มีจริงในอาร์เรย์ น่ันคือ -1
   50   51   52   53   54   55   56   57   58   59   60