Page 45 - โครงสร้างข้อมูลและขั้นตอนวิธี
P. 45
การวัดประสิทธิภาพและความซับซ้อนของขั้นตอนวิธี 2-35
4. จงห าบ๊กิ โอข องข้ันต อนว ธิ ีต อ่ ไปน้ี
Procedure Evaluation(A1, A2, …, An; n := 50) /* รับคะแนนของน ักเรียนท้งั หมด 50 คน */
11111114516723893204615 BEGIN
sum := 0
i := 1
WHILE i ≤ n DO /* วนลูป while ในขณะท ี่ i ≤ n */
BEGIN /* หาผ ลร วม sum */
sum := sum + Ai /* เพิม่ ค า่ ด ชั นี i เพื่ออ้างอิงจ �ำนวน */
i := i + 1 /* หารผลรวมท ี่ได้ด ้วย n */
END /* มากกวา่ ห รือเทา่ กบั 75 ถือวา่ ผา่ นม าตรฐาน */
avg := sum/n /* นอ้ ยกวา่ 75 ถอื ว่า ไมผ่ ่านม าตรฐาน */
IF avg ≥ 75 THEN
DISPLAY "pass"
ELSE
DISPLAY "not pass"
END
แนวตอบกิจกรรม 2.2.1
1. หาฟงั ก์ชันเวลา T(n) และห าบกิ๊ โอข องส ่วนของโปรแกรมต ่อไปน ี้
1.1
FOR i := 1 to n DO
FOR j := 1 to i DO
FOR k := 1 to i + j DO
Sum := Sum + 1
ส่วนของโปรแกรมนี้ เปน็ ก ารทำ�ลูป for ซ้อนใน 3 ลปู
การป ระมวลผ ลส ่วนในสุดข องล ูป for ซ้อนก นั คือ Sum := Sum + 1 ซง่ึ ม กี ารด ำ�เนินก ารท ั้งหมด
2 อย่าง คือ การบ วกและการให้ค่า คดิ เป็น 2 หน่วยเวลา
n i i+j
ดังน้ัน จากลูป for ซ้อนใน จะได้การป ระมวลผ ลท ้งั หมด คดิ เปน็ 2 หน่วยเวลา
จะไ ด้วา่ iΣ=1 jΣ=1 kΣ=1
T(n) = n i i+j 2
iΣ=1 jΣ=1 kΣ=1
n i i+j
= 2 1
iΣ=1 jΣ=1 kΣ=1
n i
= 2 (i + j)
iΣ=1 jΣ=1