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

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

3. 	ตวั อยา่ ง​การ​ทำ�งานข​ องข​ ั้น​ตอนว​ ิธีการคน้ หาขอ้ มลู แบบกระโดด

ตวั อยา่ ง​ท่ี 15.9 จง​แสดง​ขั้น​ตอน​วิธี​การ​ค้นหา​แบบ​กระโดด ​ซ่ึง​หา​ค่า 90 จาก​ข้อมูล​ท่ีเ​รียง​ล�ำดับ​แล้ว​จ�ำนวน 10 ตัว ดังน้ี
       ก�ำหนดให้
       	 A	 = 	[5, 24, 33, 43, 68, 73, 90, 91, 92, 99]
       	 n	 = 	10
       	 x	 = 	90
       ก�ำหนดค​ ่าเ​ริ่ม​ต้น
       	 k	 =	 n
       		 =	 10
       		≅ 	3 (ปัดเศษ​ลง)
       	 step	 = 	3
       	prev	 = 	1
                  step = 3

          	 5	 24	 33	 43	 68	 73	 90	 91	 92	 99

         prev = 1

       หาช​ ่วง​ทน่​ี ่าจ​ ะ​ม​ขี ้อมลู ท​ ่​ีสบื ค้น
รอบ​ที่ 1

       - 	เปรียบเ​ทียบ​ค่า​สมาชิกท​ ี่ต​ �ำแหน่ง step = 3, A[3] = 33 กับค​ ่าท่ี​สืบค้น x = 90 ซึ่ง x มากกว่า
       - 	เก็บ​ค่าก​ ระโดดป​ ัจจุบัน​ไว้​ที่ prev ดัง​น้ัน prev = 3
       - 	ปรับค​ ่า​กระโดดใ​หม่​เป็น step = 3 + 3 = 6

                                     step = 6

          	 5	 24	 33	 43	 68	 73	 90	 91	 92	 99

                        prev = 3
   44   45   46   47   48   49   50   51   52   53   54