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

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

                                                            k

          1 23                                              …		 k - 2	 k - 1	 k

                                                                                                  ค่าที่ตำ�แหน่งสุดท้ายมากกว่าค่าที่สืบค้น

            ตรวจสอบข้อมูลถอยหลังในช่วงกระโดด 1 ถึง k-1

                                           ภาพ​ที่ 15.9 การเ​ปรียบ​เทยี บ​ภายใน​ชว่ ง k

ท�ำให้ก​ าร​เปรียบเ​ทียบ​ส�ำหรับ​การกร​ ะ​โดด​ท้ังหมด​เท่ากับ                                     nkk-1คคร้ังรั้ง
และ​การเ​ปรียบ​เทียบห​ ลัง​การกร​ ะโ​ดดค​ ร้ังส​ ุดท้ายเ​ท่ากับ
          ​กค​ า่ารk​เปทรียี่​เหบม​เทาะียส​บม​ทค​ั้งือหมคด่าค​kือที่​ทnk�ำใ+ห้(knk-1)+ค(รkั้ง-1)
ดัง​น้ัน                                                                                          น้อยท​ ่ีสุด
ดัง​น้ัน

ก�ำหนด​ให้  f(k) =  n  +                   (k-1)
                    k
ส่ิง​ท่ีต​ ้องการค​ ือ ค่า k ที่​ท�ำให้ f(k) น้อยท​ ่ีสุด หรือ mink f(k)

ซ่ึง​หาค​ ่า​น้อยส​ ุดโ​ดยก​ าร​ใช้อ​ นุพันธ์

	 f(k)	 =	 0
                                           d         n
	                                          dk     (  k  + k-1)	    =	  0
                                                        n          =	  0
	                                                       k2  +  1	      n
                                                                       nk	2
	                                                              1	 =	
	                                                           k2	 =	
	 ซ่ึง​จะ​ได้ k	 =	 n	
ดัง​นั้น​ค่า k ที่​เหมาะส​ ม​คือ n

1. 	โครงสรา้ งข​ อ้ มูลของการค้นหาข้อมูลแบบกระโดด

       ส�ำหรับโ​ครงสร้างข​ ้อมูลท​ ี่ใ​ช้​ในก​ าร​ค้นหาแ​ บบ​กระโดดนั้น​จะเ​ป็น​แบบอ​ าร์เรย์โ​ดย​ข้อมูลต​ ้องม​ ี​การจ​ ัดเ​รียง​มา​
ก่อน
   41   42   43   44   45   46   47   48   49   50   51