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

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

       - 	จาก​ค่า​ขอบ​ซ้าย​และข​ วา left = 1 และ right = 3 ​หา​ต�ำแหน่งก​ ึ่งกลางร​ ะห​ ว่าง​ซ้ายแ​ ละ​ขวา
                pos 	 =	 (left + right)/2
                	 = 	(1 + 3)/2
                	 = 	2

       - 	เปรียบเ​ทียบ​ค่า x = 34 กับค​ ่า A[2] = 24 ซ่ึง​ค่า x มากกว่า
       - 	ให้​สืบค้น​จากส​ ่วน​ทางข​ วา โดย​ปรับ​ขอบซ​ ้าย

                left 	 = 	pos + 1
                	 = 	2 + 1
                	 =	 3
รอบ​ท่ี 3

           	 5	 24	 33	 43	 68	 73	 90	 91

                  left = 2 right = 3

                           pos = (2 + 3)/2 = 2
                           A[pos] = 24

                    X = 34

       - 	จาก​ค่าข​ อบ​ซ้าย​และข​ วา left = 2 และ right = 3 หาต​ �ำแหน่ง​กึ่งกลาง​ระห​ ว่า​งซ้าย​และ​ขวา
                pos	 = 	(left + right)/2
                	 = 	(2 + 3)/2
                	 ≅	 2

       - 	เปรียบ​เทียบค​ ่า x = 34 กับ​ค่า A[2] = 24 ซึ่งค​ ่า x มากกว่า
       - 	ให้​สืบค้นจ​ ากส​ ่วนท​ าง​ขวา โดย​ปรับข​ อบซ​ ้าย

                left 	 = 	pos + 1
                	 = 	2 + 1
                	 =	 3
   31   32   33   34   35   36   37   38   39   40   41