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

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

รอบ​ท่ี 2
         	 5	 24	 33	 43	 68	 73	 90	 91

                     i = 2, A[2] = 24

                X = 34

       - 	เปรียบ​เทียบ​ค่า​สมาชิก​ตัว​แรก​โดยม​ ีค​ ่าด​ ัชนี i = 2, A[2] = 24 กับ 34 ซึ่งไ​ม่เ​ท่า​กัน
       - 	เปรียบเ​ทียบ​ค่า x = 34 กับ​ค่า 24 ซึ่งค​ ่า x มากกว่า ให้​เปรียบเ​ทียบค​ ่า​ถัด​ไป
รอบ​ท่ี 3
         	 5	 24	 33	 43	 68	 73	 90	 91

                             i = 3, A[3] = 33

                        X = 34

       - 	เปรียบเ​ทียบค​ ่าส​ มาชิก​ตัวแ​ รก โ​ดย​มี​ค่า​ดัชนี i = 3, A[3] = 33 กับ 34 ซ่ึง​ไม่​เท่า​กัน
       - 	เปรียบเ​ทียบค​ ่า x = 34 กับ​ค่า 33 ซึ่ง​ค่า x มากกว่า ให้​เปรียบ​เทียบค​ ่าถ​ ัดไ​ป
รอบ​ที่ 4 – รอบส​ ุดท้าย
         	 5	 24	 33	 43	 68	 73	 90	 91

                                     i = 4, A[4] = 43

                                 X = 34

       - 	เปรียบ​เทียบค​ ่า​สมาชิก​ตัว​ท่ีส​ ี่​โดยม​ ีค​ ่าด​ ัชนี i = 4, A[4] = 43 กับ 34 ซ่ึงไ​ม่เ​ท่าก​ ัน
       - 	เปรยี บ​เทยี บ​คา่ x = 34 กบั ค​ า่ 43 ซง่ึ ​คา่ x นอ้ ยก​ วา่ โปรแกรมห​ ยดุ ​ทำ� งานแ​ ละ​ให​ค้ า่ ก​ ลบั ​เปน็ ​ไมพ​่ บ นน่ั คอื -1

4.	 วิเคราะห​์ประสทิ ธภิ าพของการคน้ หาขอ้ มูลแบบเรยี งล�ำ ดับ

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

            กรณีน​ ี้​ข้อมูล​ท่ีต​ ้องการ​ค้นหาอ​ ยู่เ​ป็น​สมาชิก​แรก​ของ​อาร์เรย์​เช่น
                ข้อมูล​ที่​ต้องการ​ค้นหา คือ 1
                ข้อมูล 1 7 15 16 23 32

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

            กรณีน​ ้ีข​ ้อมูลท​ ี่ต​ ้องการ​ค้นหา​มี​ค่าม​ ากกว่าค​ ่าตัวส​ ุดท้ายห​ รือเ​ป็นข​ ้อมูล​ตัว​สุดท้ายข​ องอ​ าร์เรย์​​เช่น
                ข้อมูลท​ ี่ต​ ้องการ​ค้นหา คือ 33
                ข้อมูล 1 7 15 16 23 32

            การ​ค้นหา​ลักษณะ​น้ี​จะ​ใช้​การ​เปรียบ​เทียบ​เทา่ กับ​จำ� นวน​ข้อมูล​ท่ี​อย​ู่ ดัง​นนั้ ​ประสทิ ธิภาพ​เชิง​เวลา​เท่ากบั
O(n)
   26   27   28   29   30   31   32   33   34   35   36