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

การวัดประสิทธิภาพและความซับซ้อนของขั้นตอนวิธี 2-45

       ข้นั ต​ อนว​ ธิ ​ีที่ 3 มีป​ ระสิทธิภาพเ​ป็น O(n log n)
       ใช้​การ​ด�ำเนินก​ าร​หรือเ​วลาท​ ั้งหมดป​ ระมาณ 1000 log(1000) = 3 × 103 หน่วยเ​วลา
       ขัน้ ต​ อน​วิธท​ี ่ี 4 มีป​ ระสิทธิภาพเ​ป็น O(n)
       ใช้ก​ ารด​ �ำเนินก​ าร​หรือ​เวลา​ท้ังหมดป​ ระมาณ 1000 = 103 หน่วยเ​วลา
หมายเหต:ุ  หน่วย​เวลา​ใน​ที่​นี้ หมายถึง จำ�นวน​ตัว​ดำ�เนิน​การ​ด้วย ดัง​นั้น ถ้า​ใช้​เวลา​เป็น 10 หน่วย​เวลา จึง​หมายความ​ว่า​
         ใช้ต​ ัวดำ�เนินก​ าร​ทั้งหมด 10 ตัว​ดำ�เนินก​ าร​ใน​การป​ ระมวล​ผล

ตัวอย่าง​ท่ี 2.22 ข้ัน​ตอน​วิธี​หน่ึง​ใช้​เวลา 10 วินาที ใน​การ​ประมวล​ผล​ข้อมูล​ท้ังหมด 25 ข้อมูล จง​หา​ว่า​ขั้น​ตอน​วิธี​นี​้
จะ​ใช้​เวลา​กี่​วินาที​ใน​การ​ประมวล​ผลข​ ้อมูล​ขนาด 4,000 ข้อมูล ถ้า​ฟังก์ชัน​เวลา T(n) ที่​ขึ้น​อยู่​กับข​ นาด​ของ​ข้อมูล n ของ​

ขั้น​ตอนว​ ิธีน​ ี้​มีอ​ ัตราก​ ารเ​ติบโตเ​ป็นเ​ชิงเ​ส้น
วิธี​ท�ำ
            ถ้าฟ​ ังก์ชัน​เวลา T(n) ของข​ ั้น​ตอนว​ ิธี​นี้ มี​อัตราก​ าร​เติบโต​เป็นเ​ชิง​เส้นห​ มายความว​ ่า​เป็น O(n)

            แสดงว​ ่า

            ข้ัน​ตอนว​ ิธีน​ ี้ ใช้เ​วลา​ใน​การป​ ระมวลผ​ ล​ข้อมูล 25 ข้อมูลท​ ่ี​แปรผันต​ รง​กับ​ขนาดข​ ้อมูล​เป็น 10 วินาที
            เถพ้ารป​ าระะฉ​มะวนลั้นผ​ ลข้ันข​ ้อ​ตมอูลน​ว4ิธ,0ีน​0้ีใ​0ช้เ​ขว้อลมาูล1ท​,6ี่แ​0ป0รวผินันาต​ทรี ใงนก​ ก​ับาข​รนป​ ารดะ​ขม้อวมลูลผ​ ​จละ​ขใ​้อชม้​เวูลล​ทาั้งห420ม.05ด0
                                                                                                                                                                                      × 10 = 1,600   วินาที
                                                                                                                                                                                      4,000 ข้อมูล

ตวั อย่าง​ที่ 2.23 ข้ัน​ตอน​วิธี​หนึ่ง​ใช้​เวลา 20 วินาที ใน​การ​ประมวล​ผล​ข้อมูล​ท้ังหมด 50 ข้อมูล จง​หา​ว่า​ข้ัน​ตอน​วิธี​น​ี้
จะ​ใช้​เวลา​ก่ี​วินาที​ใน​การ​ประมวล​ผล​ข้อมูล​ขนาด 2,000 ข้อมูล ถ้า​ฟังก์ชัน​เวลา T(n) ท่ี​ข้ึน​อยู่​กับ​ขนาด​ของ​ข้อมูล n
ของข​ ้ัน​ตอน​วิธีน​ ้ี​มี​อัตรา​การ​เติบโตเ​ป็น O(n2)
วธิ ท​ี �ำ
            ถ้าฟ​ ังก์ชัน​เวลา T(n) ของ​ขั้นต​ อน​วิธีน​ ี้ มี​อัตราก​ ารเ​ติบโตเ​ป็น O(n2)

            แสดง​ว่า
            ข้ัน​ตอน​วิธี​นี้ ใช้​เวลา​ใน​การ​ประมวล​ผล​ข้อมูล 50 ข้อมูล​ท่ี​แปรผัน​ตรง​กับ​ขนาด​ข้อมูล​ใน​สัดส่วน 502 เป็น

20 วินาที                                                                                                                                                                                            20002
                                                                                                                                                                                                      502
            ถ้า​ประมวล​ผล​ข้อมูล 2,000  ข้อมูล​ท่ี​แปรผัน​ตรง​กับ​ขนาด​ข้อมูล​ใน​สัดส่วน     20002                                                                                    จะ​ใช้​เวลา            × 20

= 32,000 วินาที

            เพราะฉ​ ะน้ัน ขั้น​ตอน​วิธี​น้ี​ใช้เ​วลา 32,000 วินาที ในก​ ารป​ ระมวล​ผล​ข้อมูล​ท้ังหมด 2,000 ข้อมูล
   50   51   52   53   54   55   56   57   58   59   60