1.ง่าย
สัญกรณ์ใดใช้อธิบายขอบเขตบนของอัตราการเติบโต
- ALittle omega
- BBig Omega
- CBig Theta
- DBig O
2.ง่าย
สัญกรณ์ใดใช้อธิบายขอบเขตล่างของอัตราการเติบโต
- AΘ (Big Theta)
- BΩ (Big Omega)
- Co (little o)
- DO (Big O)
3.ง่าย
ความซับซ้อนเชิงเวลาของการค้นหาในแนวลึก (DFS) บนกราฟที่เก็บเป็นรายการประชิดคือเท่าใด
- AO(E log V)
- BO(V + E)
- CO(V²)
- DO(V × E)
4.ปานกลาง
ความซับซ้อนเชิงเวลาของอัลกอริทึม Bellman–Ford บนกราฟที่มี V จุดยอดและ E เส้นเชื่อมคือเท่าใด
- AO(V × E)
- BO(V³ × E)
- CO(V + E)
- DO(E log V)
5.ปานกลาง
อัลกอริทึมใดหาเส้นทางสั้นที่สุดจากต้นทางหนึ่งในกราฟที่น้ำหนักเส้นเชื่อมไม่เป็นลบ
- Aการค้นหาในแนวลึก
- Bอัลกอริทึมของ Kruskal
- Cต้องใช้ Bellman–Ford ในทุกกรณี
- Dอัลกอริทึมของ Dijkstra
6.ปานกลาง
การโปรแกรมพลวัต (dynamic programming) มีประโยชน์เมื่อปัญหามี
- Aลูปเพียงชั้นเดียว
- Bอินพุตสุ่มเท่านั้น
- Cไม่มีปัญหาย่อยเลย จึงแก้ได้ในขั้นตอนเดียว
- Dปัญหาย่อยที่ซ้อนทับกันและโครงสร้างย่อยเหมาะสมที่สุด
7.ยาก
ขอบเขตใดถูกต้องสำหรับ log(n!)
- AΘ(n log n)
- BΘ(n)
- CΘ(n²)
- DΘ(log n)
8.ยาก
ปัญหาหนึ่งเป็น NP-complete ถ้ามัน
- Aอยู่นอก NP แต่ยากกว่าทุกปัญหา NP เช่น ปัญหาการหยุด
- Bแก้ได้ในเวลาพหุนาม
- Cแก้ไม่ได้เลย
- Dอยู่ใน NP และทุกปัญหา NP ลดรูปมาเป็นมันได้ในเวลาพหุนาม
เฉลย
- 1. D · Big O
- 2. B · Ω (Big Omega)
- 3. B · O(V + E)
- 4. A · O(V × E)
- 5. D · อัลกอริทึมของ Dijkstra
- 6. D · ปัญหาย่อยที่ซ้อนทับกันและโครงสร้างย่อยเหมาะสมที่สุด
- 7. A · Θ(n log n)
- 8. D · อยู่ใน NP และทุกปัญหา NP ลดรูปมาเป็นมันได้ในเวลาพหุนาม
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com