1.ง่าย
การเติบโตแบบ O(2ⁿ) เรียกว่าอะไร
- Aพหุนาม
- Bเชิงเส้น
- Cลอการิทึม
- Dเอกซ์โพเนนเชียล
2.ง่าย
counting sort สำหรับจำนวนเต็ม n ตัวในช่วง 0 ถึง k ใช้เวลาเท่าใด
- AO(n log n)
- BO(k log n)
- CO(n + k)
- DO(n²)
3.ง่าย
สัญกรณ์ใดใช้อธิบายขอบเขตล่างของอัตราการเติบโต
- AΘ (Big Theta)
- BΩ (Big Omega)
- CO (Big O)
- Do (little o)
4.ปานกลาง
การที่ปัญหามีโครงสร้างย่อยเหมาะสมที่สุด (optimal substructure) หมายความว่าอย่างไร
- Aปัญหาแก้ได้ในเวลาคงที่
- Bทุกปัญหาย่อยมีขนาดเท่ากัน
- Cปัญหามีคำตอบที่เหมาะสมที่สุดเพียงคำตอบเดียว ซึ่งทุกปัญหาย่อยใช้ร่วมกัน
- Dคำตอบที่เหมาะสมที่สุดสร้างได้จากคำตอบที่เหมาะสมที่สุดของปัญหาย่อย
5.ปานกลาง
ความซับซ้อนเชิงเวลาเฉลี่ยแบบกระจายต้นทุน (amortised) ของการต่อท้ายอาร์เรย์พลวัตที่เพิ่มความจุเป็นสองเท่าเมื่อเต็มคือเท่าใด
- AO(log n)
- BO(n)
- CO(1)
- DO(n²)
6.ปานกลาง
ความซับซ้อนเชิงเวลาของฟีโบนักชีแบบเรียกซ้ำตรง ๆ (fib(n) = fib(n−1) + fib(n−2)) คือ
- Aเอกซ์โพเนนเชียล
- Bคงที่
- Cลอการิทึม
- Dเชิงเส้น
7.ยาก
การเลือกปลายทั้งสองของทุกเส้นเชื่อมใน maximal matching ให้ผลเป็นเซตครอบคลุมจุดยอด (vertex cover) เซตครอบคลุมนี้ดีเพียงใด
- Aเป็นเซตครอบคลุมจุดยอดที่เล็กที่สุดเสมอ
- Bขนาดไม่เกินสองเท่าของเซตครอบคลุมจุดยอดที่เล็กที่สุด
- Cไม่เกิน log n เท่าของค่าต่ำสุด
- Dไม่ทราบคุณภาพเมื่อเทียบกับค่าที่เหมาะสมที่สุด
8.ยาก
นิยามใดของคลาส NP ถูกต้อง
- Aปัญหาการตัดสินใจที่คำตอบ "ใช่" ตรวจสอบได้ในเวลาพหุนามเมื่อมีใบรับรอง
- Bปัญหาที่ไม่มีอัลกอริทึมใดแก้ได้
- Cปัญหาที่ไม่ใช่พหุนาม
- Dปัญหาที่แก้ในเวลาพหุนามไม่ได้
เฉลย
- 1. D · เอกซ์โพเนนเชียล
- 2. C · O(n + k)
- 3. B · Ω (Big Omega)
- 4. D · คำตอบที่เหมาะสมที่สุดสร้างได้จากคำตอบที่เหมาะสมที่สุดของปัญหาย่อย
- 5. C · O(1)
- 6. A · เอกซ์โพเนนเชียล
- 7. B · ขนาดไม่เกินสองเท่าของเซตครอบคลุมจุดยอดที่เล็กที่สุด
- 8. A · ปัญหาการตัดสินใจที่คำตอบ "ใช่" ตรวจสอบได้ในเวลาพหุนามเมื่อมีใบรับรอง
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com