Page 24 - โครงสร้างข้อมูลและขั้นตอนวิธี
P. 24
2-14 โครงสร้างข้อมูลและขั้นตอนวิธี
5. จจจงงงหหห าาาบบบก๊ิกิกิ๊๊ โโโอออขขขออองงงผ ลiiΣΣ==nnร11วมjΣΣj==nn1iiΣ=n111 i2
6.
7.
แนวตอบก จิ กรรม 2.1.1
1. พิจารณาว ่าฟ ังก์ชันต่อไปน้เี ปน็ O(x) หรอื ไม่
1.1 f(x) = 100 เปน็ O(x) เพราะ 100 เปน็ ค า่ ค งตวั ไมม่ กี ารเตบิ โตข องฟ งั กช์ นั ดงั น น้ั x เปน็ ฟ งั กช์ นั
ทเี่ ติบโตเรว็ ก วา่ 100 ดงั นั้น f(x) = O(x)
1.2 f(x) = 3x + 14 เป็น O(x) เพราะ 3x + 14 เป็นฟ ังก์ชันพ หนุ าม จากท ฤษฎีบท 2.1 จะไดว้ ่า
f(x) = O(x)
1.3 f(x) = 4x2 + 3 ไมเ่ ป็น O(x) เพราะ 4x2 + 3 เป็นฟ ังกช์ ันพ หุนามก ำ�ลังส อง ซ่งึ โตเรว็ กวา่ x
และจากทฤษฎบี ท 2.1 จะไดว้ ่า f(x) = O(x2) เป็นบ ๊ิกโอที่ประมาณไดใ้ กล้เคียงท ่สี ดุ ดังน น้ั f(x) ≠ O(x)
2. พจิ ารณาว า่ ฟงั กช์ นั ตอ่ ไปนเ้ีป็น O(x2) หรือไม่
2.1 f(x) = 23x – 19 เปน็ O(x2) เพราะ x2 โตเรว็ กวา่ ดังนนั้ f(x) = O(x2)
2.2 f(x) = (x + 10)2 เปน็ O(x2) เพราะ เม่อื กระจายก�ำ ลงั พ หนุ ามจ ะได้ x2 + 20x + 100 ซ่งึ เป็น
fฟ(xงั )กช์=นั Oพ(xห4ุน) าเปม2็น.จ3บากกิ๊ fทโ(อxฤท)ษ่ปี=ฎรบี ะxท2ม4า2ณ.ไ1มไดจ่เป้ใะกไ็นดล้วเ้ คO่าีย(fงx(ทx2))ส่ี =เดุ พOดร(งัาxนะ2)ั้นx2f4(x)โต≠เรO็ว(xก2ว)่า x2 และจากทฤษฎีบท 2.1 จะได้ว่า
3. ให้แสดงว ่า 2x4 + 3x3 – x2 + 12 เป็น O(x4)
สังเกตวา่ เมื่อ x > 3 จะได้ว า่
3x3 < x4 – x2 < x4 และ 12 < x4
จะได้ว่า 2x4 + 3x3 – x2 + 12 < 2x4 + x4 + x4 + x4 = 5x4
ดใหังน้แสน้ั ดcงว=า่ 52แxล+ะ7xเ0ป=น็ 3Oเป(3็นx)ตัวยืนย นั เพือ่ แ สดงวา่ 2x4 + 3x3 – x2 + 12 = O(x4)
4.
สงั เกตว่า เมอ่ื x > 2 จะได้ว่า
2x < 3x และ 7 < 3x
จะได้วา่ 2x + 7 < 3x + 3x = 2⋅3x
บดบบังกิ๊ิก๊๊ิกนโโโ อออ้ันขขขcอออ=งงงผ2ลiΣ=iΣnแ=รn11ลวะมjΣ=jΣn=xn110iΣ=n1=11 2 เปน็ ต ัวยนื ยันเพ่ือแ สดงวา่ 2x + 7 = O(3x)
5. i2 = 61 (2n3 + 3n2 + n) = O(n3)
n
6. = n = n2 = O(n2)
= iΣ=n1
7. iΣ=1 (n – i + 1) = n n– n i + n = 1
iΣ=1 iΣ=1 iΣ=1
= n2 – 21 (n2 + n) + n = 12 (n2 + n) = O(n2)