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

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

       การท​ �ำงาน​ของ​ขั้น​ตอน​วิธี
       ก�ำหนดให้
       A 	 =	 [5, 24, 33, 43, 68, 73, 90, 91]
       n 	=	 8
       x 	 = 	 69
รอบ​ท่ี 1

           	 5	 24	 33	 43	 68	 73	 90	 91

left = 1                                     pos = (1 + 8)/2 = 4         right = 8
                                             A[pos] = 43                 91

                                        X = 69

       - 	ก�ำหนดค​ ่า​ขอบ​ซ้าย​และข​ วาใ​ห้​เป็น left = 1 และ right = 8
       - 	หาต​ �ำแหน่งก​ ึ่งกลางร​ ะห​ ว่างซ​ ้ายแ​ ละ​ขวา

                pos	 = 	(left + right)/2
                	 = 	(1+ 8)/2
                	 ≅ 	4 ([1 + 8]/2 = 4.5 ปัดเศษท​ ิ้งเ​หลือ 4)
       - 	เปรียบ​เทียบ​ค่า x = 69 กับค​ ่า A[4] = 43 ซึ่ง​ค่า x มากกว่า
       - 	ปรับค​ ่า​ใหม่โ​ดยข​ ยับ​ขอบ​ซ้าย​ขึ้น​มา
                left 	 = 	pos + 1
                	 = 	4 + 1
                	 = 	5
รอบ​ท่ี 2

	 5	 24	 33	 43	 68	 73	 90	

                                             left = 5                              right = 8

                                                                         pos = (5 + 8)/2 = 6
                                                                         A[pos] = 73

                                                       X = 69
   35   36   37   38   39   40   41   42   43   44   45