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

15-34 โครงสร้าง​ข้อมูล​และข​ ั้นต​ อน​วิธี

                                            ความ​น�ำ

       ขั้นต​ อน​วิธี​การ​ค้นหาใ​นต​ อน​ที่ 15.1 เป็นร​ ูป​แบบ​ท่ีแ​ พร่ห​ ลายแ​ ละร​ ู้จัก​กันเ​ป็น​อย่างด​ ี ท้ัง 3 รูป​แบบ
       -	 การ​ค้นหาแ​ บบบรูทฟอ​ ร์ซ สืบค้น​เรียง​ราย​ตัว​จาก​ข้อมูลท​ ี่​ยัง​ไม่​ได้เ​รียงล​ �ำดับจ​ นกว่า​จะ​พบ​ข้อมูล​ท่ีส​ ืบค้น
       -	 การค​ ้นหาแ​ บบเ​รียงล​ �ำดับ สืบค้นข​ ้อมูลเ​รียงต​ ัวจ​ ากข​ ้อมูลท​ ่ีจ​ ัด​เรียงม​ า​แล้วซ​ ่ึง​ท�ำให้เ​งื่อนไขก​ ารไ​ม่พ​ บข​ ้อมูล​
ตรวจ​พบไ​ด้​เร็วก​ ว่า
       -	 การ​ค้นหา​แบบ​ทวิภาค​ที่​สืบค้น​ข้อมูล​โดย​การ​ลด​จ�ำนวน​ที่​สืบค้น​ลง​คร้ัง​ละ​คร่ึง​หนึ่ง โดย​การ​เปรียบ​เทียบ
ค​ ่าว​ ่า​มากกว่าห​ รือน​ ้อยก​ ว่า
       ส�ำหรับ​เนื้อหา​ใน​ตอน​น้ี​เป็น​ขั้น​ตอน​วิธี​การ​ค้นหา​ท่ีค​ ล้าย​กับ​การ​ค้นหา​แบบ​ทวิภาค​ต่าง​กัน​ตรง​ที่ก​ าร​ตรวจ​สอบ​
ข้อมูล​น้ันไ​ม่​ได้ต​ รวจ​สอบข​ ้อมูล​จากต​ �ำแหน่ง​ตรง​กลาง​ทุก​ครั้ง​ไปแ​ ต่จ​ ะ​ตรวจส​ อบต​ ามร​ ูป​แบบ​ดังนี้
       -	 การ​ค้นหา​แบบ​กระโดด ใช้​ประโยชน์​จาก​ข้อมูล​สมาชิก​ของ​อาร์เรย์​ท่ี​มี​การ​เรียง​ตัว​กัน ​ซึ่ง​ไม่​จ�ำเป็น​ต้อง​
ตรวจ​สอบ​สมาชิกท​ ุก​ตัว เมื่อ​สมาชิก​ของอ​ าร์เรย์​ได้ร​ ับก​ ารต​ รวจส​ อบ ถ้า​ค่าน​ ้อย​กว่าค​ ่าข​ องข​ ้อมูล​ท่ีส​ ืบค้น สามารถ​ที่​จะ​
ข้าม​การ​ตรวจ​สอบ​สมาชิก​บาง​ตัว​โดย​การ​ข้าม​หรือ​กระโดด​ไป​ข้าง​หน้า​และ​ตรวจ​สอบ​ค่า​ของ​สมาชิก​ตรง​นั้น​กับ​ข้อมูล​
ที่​สืบค้น ถ้า​ค่า​ปัจจุบัน​มี​ค่า​มากกว่า​ค่าที่​สืบค้น หมาย​ถึง​ข้อมูล​ท่ี​ต้องการ​ค้นหา​อยู่​ระหว่าง​ค่าท่ี​ตรวจ​สอบ​ก่อน​หน้า​นี​้
กับ​ค่า​ปัจจุบัน ถ้า​ค่า​ปัจจุบัน​น้อย​กว่า​ค่าที่​สืบค้น​เรา​ต้อง​กระโดด​ไป​ข้าง​หน้า​และ​ท�ำการ​ตรวจ​อีก ถ้า​ยัง​ไม่ใช่​อีก​ก็​ท�ำ​ซํ้า
อีกซ่ึงก​ ารกร​ ะโ​ดดน​ ้ันก​ �ำหนดใ​ห้​เป็นค​ ่า โดย​ค่า k ท่ีเ​หมาะ​สม​คือ n ซึ่ง n คือ​จ�ำนวน​ข้อมูล
       -	 การ​ค้นหา​แบบ​การ​ประมาณ​ค่า​ใน​ช่วง คล้าย​กับ​การ​ค้นหา​แบบ​กระโดด​ที่​ไม่​ใช้​วิธี​การ​ตรวจ​สอบ​สมาชิก​ท​่ี
เรียง​ชิด​ติด​กัน​แต่​จะ​ใช้​สูตร​ใน​การ​ค�ำนวณ​หา​ต�ำแหน่ง​ท่ี​ตรวจ​สอบ​คร้ัง​ต่อ​ไป ซึ่ง​วิธี​การ​น้ี​พิจารณา​จาก​ข้อ​เท็จ​จริง​ที่​ว่า​
ข้อมูล​มี​การ​จัด​เรียง​อยู่​แล้ว และ​สมมติฐาน​ว่า​ข้อมูล​มี​การ​เพิ่ม​ขึ้น​แบบ​เชิง​เส้น ตลอด​จน​การ​ใช้​ประโยชน์​จาก​ค่า​ของ​
ข้อมูล​ที่​สืบค้น ซ่ึง​วิธี​การ​ค้นหา​แบบ​การ​ประมาณ​ค่า​ใน​ช่วง​น้ี​จะ​ลอก​เลียน​แบบ​การ​ค้นหา​ช่ือ​จาก​สมุด​โทรศัพท์ ท่ี​ผู้​ใช​้
ประมาณ​ค่า​ว่า​ช่ือ​ท่ี​ต้องการ​หา​น่า​จะ​อยู่​ท่ี​หน้า​ใด​แล้ว​เปิด​ไป​ยัง​หน้า​นั้น ส�ำหรับ​ข้ัน​ตอน​วิธี​นั้น​การ​ประมาณ​ต�ำแหน่ง​ใช​้
สูตร​ที่​ประยุกต์ใ​ช้​วิธีก​ าร​หาค​ ่า​ของ​สมการเ​ส้น​ตรง
       -	 การ​ค้น​หา​แบบ​ฟิ​โบ​นัก​ซี​นั้น​ใช้​แนวคิด​แบบ​เดียว​กับ​การ​ค้นหา​แบบ​ทวิภาค ​แต่​การ​แบ่ง​ช่วง​การ​ค้นหา​น้ัน
ใ​ช​ต้ วั ​เลข​ฟ​ิโบนกั ​ซแ​ี ทน​การ​แบง่ ​ครง่ึ สำ� หรบั ​การ​ตรวจ​สอบ​นน้ั ​ยงั ​เปน็ ​ลกั ษณะ​เดยี วกนั ​คอื ​ตรวจ​สอบ​คา่ ถา้ ​นอ้ ย​กวา่ ​ตรวจ​
สอบค​ ่าท​ างซ​ า้ ย​ถ้าม​ ากกวา่ ต​ รวจส​ อบค​ า่ ท​ างข​ วา โดยก​ ารต​ รวจส​ อบค​ ร้ังต​ อ่ ไ​ปจ​ ะต​ รวจส​ อบจ​ ากต​ ำ� แหน่งท​ ่ี​ตรงก​ ับต​ ัวเลข​
ถัดไ​ป​ของช​ ุดล​ �ำ​ดับ​ฟิโ​บนักซ​ ี​
   39   40   41   42   43   44   45   46   47   48   49