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

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

รอบท​ ่ี 2
       index = 5 (index = first + f1 = 0 + 5)

             	 5	 9	 13	 17	 24	 29	 34	 38	 42	 53

                                       index = 5
                              f2 = 3 f1 = 5
       บรรทัดท​ ี่ 18	 เงื่อนไข	 index >= n	 (5 >= 10) ไม่​จริง
       	 	 x < A[index]	 (24 < 24) ไม่จ​ ริง
       บรรทัด​ที่ 24	 เงื่อนไข 	 x = A[ index]	(24 = 24) จริง
       บรรทัด​ที่ 25	 ส่งค​ ่าก​ ลับ​เป็น 5

4. 	วิเคราะห​์ประสทิ ธิภาพของข​ ั้น​ตอนว​ ธิ ีการค้นหาขอ้ มูลแบบฟิโบนักซี

       การว​ ิเคราะห์ป​ ระสิทธิภาพน​ ้ัน​จะพ​ ิจารณาจ​ ากล​ ักษณะ​การค​ ้นหา​ข้อมูล​ท่ี​ได้ 3 แบบ ดังน้ี
       4.1	 กรณ​ีด​ที ส่ี ดุ

            กรณีน​ ้ี​ข้อมูลม​ ีก​ ารเ​รียงต​ ัว​เพิ่มข​ ึ้นเ​ป็น​เชิงเ​ส้น และ​ค่าข​ อง​ข้อมูลม​ ีก​ ารก​ระจ​ ายต​ ัว​ท่ีด​ ี เ​ช่น
                ข้อมูล​ที่ต​ ้องการค​ ้นหา คือ 24
                ข้อมูล 5 9 13 17 24 29 34 38 42 53

            การ​ค้นหา​ลักษณะน​ ี้​จะม​ ีป​ ระสิทธิภาพ​เชิงเ​วลา​เท่ากับ O(log n))
       4.2	 กรณแี​ ย​่ที่สดุ

            กรณีน​ ้ี​ข้อมูล​มีก​ ารเ​รียง​ล�ำดับโ​ดย​ค่าท่ีเ​พ่ิม​ข้ึนม​ ี​การก​ระ​จาย​ตัว​ท่ีไ​ม่​ดี เ​ช่น
                ข้อมูล​ท่ีต​ ้องการ​ค้นหา คือ 100
                ข้อมูล 5 8 9 13 100 1000

            ประสิทธิภาพ​เชิงเ​วลา = O(n)
       4.3	 กรณี​ทั่วไป

            กรณีท​ ั่วไปข​ องก​ ารค​ ้นหาข​ ้อมูลจ​ ากข​ ้อมูลท​ ี่เ​รียงล​ �ำดับแ​ ล้วด​ ้วยว​ ิธีการค​ ้นหาแ​ บบฟิโบนักซีจะเ​หมือนก​ ับ​
กรณี​ดี​ท่ีสุด คือ ข้อมูล​มี​การ​เพิ่ม​ขึ้น​แบบ​เชิง​เส้น​และ​ค่า​ของ​ข้อมูล​มี​การก​ระ​จาย​ตัว​ท่ี​ดี ซึ่ง​ประสิทธิภาพ​เชิง​เวลา​คือ
O(log n))

5. 	การป​ ระยกุ ตใ​์ ช้ขนั้ ​ตอนว​ ธิ กี ารคน้ หาขอ้ มลู แบบฟโิ บนักซี

       ข้ัน ​ต อน ​วิธี​แต่ละ​ประเภท​โดย​ท่ัวไป​แล้ว​มี​งาน​ท่ี​เหมาะ​สม​จะ​ประยุกต์​ใช้​ การ​ค้นหา​แบบ Fibonacci
เหมาะ​สม​กับ​ข้อมูล​ที่​มี​การก​ระ​จาย​ตัว​มาก ข้อมูล​ใช้​เวลา​ใน​การ​เข้า​ถึง​ไม่​เป็น​แบบ​เดียวกัน เช่น​การ​เข้า​ถึง​ข้อมูล​คร้ัง​
ต่อ​ไป​ข้ึน​อยู่​กับ​การ​เข้า​ถึง​ข้อมูล​ก่อน​หน้า​นี้ ตัวอย่าง​ความ​เหมาะ​สมการ​ใช้​งาน ​เช่น การ​ค้นหา​จาก​อาร์เรย์ขนาด​ใหญ่​
ที่​ไม่​สามารถ​จัด​เก็บไ​ด้​ทั้งหมด​ใน​แคชข​ องซ​ ีพียู หรือหน่วย​ความจ​ �ำหลัก เป็นต้น
   60   61   62   63   64   65   66   67   68