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

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

       กฎข​ ้อท​ ่ี 3 การ​วเิ คราะห์ค​ �ำส​ ่ัง​การท​ �ำงานแ​ บบต​ อ่ เ​น่ือง
       ค�ำส​ ั่ง​การ​ท�ำงานแ​ บบ​ต่อ​เนื่อง (consecutive statement) คือ การ​รวม​โปรแกรมย​ ่อย​ส่วน​ต่างๆ ต่อเ​น่ือง​กัน
เวลา​ท่ี​ใช้​ประมวล​ผล​ของ​โปรแกรม​รวม​ทั้งหมด​จะ​เท่ากับ​เวลา​ที่​ใช้​ประมวล​ผล​ใน​ส่วน​ของ​โปรแกรม​ท่ี​ใช้​เวลา​ประมวล
ผลน​ านท​ ่ีสุด ซ่ึงส​ อดคล้องแ​ ละเ​ป็นไ​ปต​ ามท​ ฤษฎีบท 2.5
       เช่น ส่วน​ของ​โปรแกรม​ดัง​ใน​ข้ัน​ตอน​วิธี​ต่อ​ไป​น้ี เร่ิม​ด้วย​โปรแกรม​ย่อย​ท่ี​ใช้​เวลา​ประมวล​ผล​ใน​ระดับ O(n)
และต​ าม​ด้วยโ​ปรแกรมย​ ่อยท​ ี่ใ​ช้​เวลาใ​น​การ​ประมวลผ​ ลร​ ะดับ O(n2) ดังน​ ั้น ในท​ ี่สุด โปรแกรมร​ วม​ท้ังหมดน​ ี้​จะ​ใช้​เวลา​
ประมวลผ​ ลใ​น​ระดับ O(n2)

                              FOR i := 1 to n DO
                              BEGIN
                              	ENDAi := 0
                              FOR i := 1 to n DO
                              BEGIN
                              	 FOR j := 1 to n DO
                              	BEGIN
                              		E	NDAi = Ai + Aj + i + j
                               END

       กฎข​ อ้ ​ท่ี 4 การว​ เิ คราะห​เ์ ง่ือนไข IF-ELSE
       ส�ำหรับส​ ่วน​ใด​ส่วน​หนึ่งข​ องโ​ปรแกรมท​ ่ีใ​ช้ IF-ELSE ซึ่งม​ ี​รูปแ​ บบต​ ามน​ ้ี

            IF (เง่ือนไข) DO
                 ชุดค​ �ำส​ ั่ง S1

            ELSE
                 ชุดค​ �ำส​ ั่ง S2

       เวลา​ที่​ใช้​ประมวล​ผล​ค�ำ​สั่ง IF-ELSE นี้ ใช้​เวลา​น้อย​กว่า​หรือ​เท่ากับ​ผล​รวม​ของ​เวลา​ท่ี​ใช้​ใน​การ​ตรวจ​สอบ​
เง่ือนไข​กับ​เวลาท​ ี่​ใช้​ประมวลผล​ของช​ ุด​ค�ำส​ ั่ง​ท่ี​ใช้เ​วลาม​ ากกว่า

       จะ​เห็น​ว่า จาก​กฎ​ข้อ​นี้ อาจ​ประเมิน​เวลา​ที่​ใช้​เกิน​ไป​ได้​บ้าง​ใน​บาง​กรณี แต่​เวลา​ที่​ประมาณ​ได้​จะ​ไม่มี​ทาง​
ต่ํา​กว่า​เวลา​ที่​ควร​จะ​เป็น ซ่ึง​สอดคล้อง​กับ​พื้น​ฐาน​การ​วิเคราะห์​ข้ัน​ตอน​วิธี​ที่​นิยม​หา​ขอบเขต​บน​ของ​เวลา​ท่ี​ใช​้
การป​ ระมวลผ​ ลใ​น​รูปข​ อง​ บิ๊ก​โอ

       กฎข​ ้อ​ท่ี 5 การว​ ิเคราะห​์การ​เวียน​เกิด
       การ​เวียน​เกิด (recursion) คือ ขั้น​ตอน​วิธี​ท่ี​มี​การ​เรียก​ใช้​ตัว​เอง​ซ้ําเพ่ือ​ประมวล​ผล​การ​ท�ำงาน การ​วิเคราะห​์
ข้ัน​ตอนว​ ิธีน​ ี้จ​ ึงพ​ ิจารณาไ​ด้ใ​นห​ ลายล​ ักษณะข​ ึ้น​อยู่ก​ ับ​รูปแ​ บบ​การเ​รียก​ใช้ ดังน้ี
   35   36   37   38   39   40   41   42   43   44   45