1.ง่าย
การเข้าถึงสมาชิกในอาร์เรย์ด้วยดัชนีใช้เวลา
- AO(1)
- BO(n²)
- CO(log n)
- DO(n)
2.ง่าย
ความซับซ้อนเชิงเวลาในกรณีดีที่สุดของ insertion sort บนอาร์เรย์ที่เรียงแล้วคือเท่าใด
- AO(n log n)
- BO(n)
- CO(1)
- DO(n²)
3.ง่าย
อัลกอริทึมคืออะไร
- Aภาษาโปรแกรมที่ออกแบบมาสำหรับเขียนสูตรทางคณิตศาสตร์
- Bโปรแกรมคอมพิวเตอร์ใด ๆ ที่มีส่วนต่อประสานกราฟิก
- Cโครงสร้างข้อมูลที่เก็บตัวเลข
- Dลำดับขั้นตอนจำกัดที่นิยามชัดเจนซึ่งแก้ปัญหาหนึ่ง
4.ปานกลาง
อัลกอริทึมละโมบ (greedy) คือ
- Aใช้การเรียกซ้ำเท่านั้น
- Bลองทุกคำตอบที่เป็นไปได้
- Cให้คำตอบที่เหมาะสมที่สุดเสมอ
- Dเลือกทางที่ดีที่สุดเฉพาะที่ในแต่ละขั้น
5.ปานกลาง
ความสัมพันธ์เวียนเกิด T(n) = T(n − 1) + O(n) มีผลเฉลยเป็นเท่าใด
- AO(n)
- BO(n log n)
- CO(2ⁿ)
- DO(n²)
6.ปานกลาง
ความซับซ้อนเชิงเวลาของอัลกอริทึม Bellman–Ford บนกราฟที่มี V จุดยอดและ E เส้นเชื่อมคือเท่าใด
- AO(V + E)
- BO(E log V)
- CO(V × E)
- DO(V³ × E)
7.ยาก
การคูณแบบ Karatsuba ตรงตาม T(n) = 3T(n/2) + O(n) ผลเฉลยคืออะไร
- AΘ(n log n)
- BΘ(nlog₂ 3) ประมาณ n1.585
- CΘ(n3)
- DΘ(n²)
8.ยาก
โดยใช้ทฤษฎีบทหลัก T(n) = 8T(n/2) + O(n²) มีผลเฉลยเป็น
- AΘ(n² log n)
- BΘ(n log n)
- CΘ(n²)
- DΘ(n³)
เฉลย
- 1. A · O(1)
- 2. B · O(n)
- 3. D · ลำดับขั้นตอนจำกัดที่นิยามชัดเจนซึ่งแก้ปัญหาหนึ่ง
- 4. D · เลือกทางที่ดีที่สุดเฉพาะที่ในแต่ละขั้น
- 5. D · O(n²)
- 6. C · O(V × E)
- 7. B · Θ(nlog₂ 3) ประมาณ n1.585
- 8. D · Θ(n³)
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com