Page 28 - โครงสร้างข้อมูลและขั้นตอนวิธี
P. 28
2-18 โครงสร้างข้อมูลและขั้นตอนวิธี
ดังนั้น
หาบิ๊กโอส �ำหรับ (n + 2) จากท ฤษฎีบท 2.1 ฟังก์ชันพ หุน าม จะได้ว่า (n + 2) = O(n) ................(1)
หาบิ๊กโอส�ำหรับ n4 จากทฤษฎีบท 2.1 ฟังก์ชันพ หุน าม จะได้ว่า n4 = O(n4)
................(2)
หาบ ๊ิกโอส�ำหรับ log n จะได้ว่า log n = O(log n) ................(3)
ซึ่งจาก (1) (2) และ (3) จะได้ว ่า (n + 2)n4log n = O(n5log n) โดยท ฤษฎีบท 2.3 ................(4)
พิจารณา 4n log(n2) ซึ่งเป็นการคูณกันของ 4n และ log(n2)
ดังน ้ัน
หาบ ิ๊กโอส�ำหรับ 4n จากทฤษฎีบท 2.1 ฟังก์ชันพ หุน าม จะได้ว ่า 4n = O(n) ................(5)
หาบ ิ๊กโอส �ำหรับ log(n2) ซ่ึง log(n2) = 2 log n จะได้ว ่า log(n2) = O(log n) ................(6)
ซึ่งจ าก (5) และ (6) จะได้ว่า 4n log(n2) = O(n log n) ................(7)
พิจารณา (n5 + 3) จากท ฤษฎีบท 2.1 ฟังก์ชันพ หุนาม จะได้ว ่า (n5 + 3) = O(n5)
................(8)
เพราะฉ ะนั้น จาก (4) (7) และ (8) โดยอาศัยทฤษฎีบท 2.2
จะได้ f(n) = (n + 2)n4log n + 4n log(n2) + (n5 + 3) เป็น O(max(n5log n, log n, n5))
น่ันค ือ f(n) = O(n5log n)
กจิ กรรม 2.1.2
1. จงห าบ๊กิ โอส ำ�หรับฟ งั ก์ชนั 14x3 + (x2 –1)(x + 1)
2. จงห าบก๊ิ โอส ำ�หรบั ฟ ังก์ชัน n2log n + (n2 + 1)
3. จงหาบกิ๊ โอสำ�หรบั ฟังกช์ ัน (2n + n2)(n3 + 3n)
4. จงหาบ ๊ิกโอสำ�หรับฟังกช์ นั n log(n2 + 1) + n2 log n
5. จงหาบกิ๊ โอสำ�หรับฟ งั ก์ชัน 3n2 log(n2 + 2n) + log n5 + n3 log(8n)
แนวต อบกิจกรรม 2.1.2
1. บกิ๊ โอส ำ�หรับฟงั กช์ ัน 14x3 + (x2 – 1)(x + 1) = O(x3)
2. บ๊ิกโอส�ำ หรับฟังกช์ นั n2log n + (n2 + 1) = O(n2log n)
3. บก๊ิ โอส�ำ หรับฟังกช์ ัน (2n + n2)(n3 + 3n) = O(n2 ⋅ 3n)
4. บก๊ิ โอส ำ�หรบั ฟังกช์ นั n log(n2 + 1) + n2 log n = O(n2log n)
5. บ๊ิกโอส�ำ หรบั ฟ ังกช์ ัน 3n2 log(n2 + 2n) + log n5 + n3 log(8n) = O(n3log n)