1.ง่าย
ความซับซ้อนเชิงเวลาของการค้นหาเชิงเส้นในอาร์เรย์ที่ไม่เรียงลำดับซึ่งมี n สมาชิก (กรณีเลวร้ายที่สุด) คือเท่าใด
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
2.ง่าย
ข้อใดเติบโตช้าที่สุดเมื่อ n มีค่ามาก
- AO(n²)
- BO(log n)
- CO(n log n)
- DO(n)
3.ง่าย
ลูปเริ่มที่ i = 1 และเพิ่ม i เป็นสองเท่าทุกรอบจนกระทั่ง i > n ลูปนี้ทำงานกี่รอบ
- Aประมาณ n
- Bประมาณ n / 2
- Cประมาณ n²
- Dประมาณ log₂ n
4.ปานกลาง
ข้อใดเกี่ยวกับฟังก์ชันเรียกซ้ำที่ไม่มีกรณีฐานที่ไปถึงได้ถูกต้อง
- Aเรียกตัวเองต่อไปจนสแต็กการเรียกล้น
- Bคอมไพเลอร์แปลงเป็นลูปที่จบอย่างปลอดภัยเสมอ
- Cคืนค่า 0 โดยอัตโนมัติ
- Dทำงานในเวลา O(1)
5.ปานกลาง
การค้นหาแบบทวิภาคต้องเปรียบเทียบประมาณกี่ครั้งในกรณีเลวร้ายที่สุดบนอาร์เรย์ที่เรียงแล้วซึ่งมี 1,000,000 สมาชิก
- Aประมาณ 500,000
- Bประมาณ 20
- Cประมาณ 100
- Dประมาณ 1,000
6.ปานกลาง
อัลกอริทึม Floyd–Warshall คำนวณอะไรและเร็วเพียงใด
- Aต้นไม้ทอดข้ามที่น้อยที่สุดใน O(E log V)
- Bลำดับทอพอโลยีใน O(V²)
- Cเส้นทางสั้นที่สุดจากจุดยอดต้นทางหนึ่งไปยังจุดยอดอื่นทั้งหมดใน O(V + E)
- Dเส้นทางสั้นที่สุดระหว่างจุดยอดทุกคู่ใน O(V³)
7.ยาก
เทคนิคใดให้เวลาทำงานคาดหมาย O(n log n) ของ quicksort กับอินพุตใด ๆ
- Aเรียงอินพุตก่อนรัน quicksort
- Bเรียกซ้ำเฉพาะฝั่งซ้าย
- Cเลือกตัวหลักแบบสุ่มสม่ำเสมอ
- Dเลือกสมาชิกตัวแรกเสมอ
8.ยาก
ข้อใดเกี่ยวกับ P และ NP ถูกต้อง
- Aปัญหา NP ตรวจสอบอย่างรวดเร็วไม่ได้
- BNP หมายถึง "ไม่ใช่พหุนาม"
- Cได้พิสูจน์แล้วว่า P ≠ NP
- Dทุกปัญหาใน P อยู่ใน NP ด้วย
เฉลย
- 1. D · O(n)
- 2. B · O(log n)
- 3. D · ประมาณ log₂ n
- 4. A · เรียกตัวเองต่อไปจนสแต็กการเรียกล้น
- 5. B · ประมาณ 20
- 6. D · เส้นทางสั้นที่สุดระหว่างจุดยอดทุกคู่ใน O(V³)
- 7. C · เลือกตัวหลักแบบสุ่มสม่ำเสมอ
- 8. D · ทุกปัญหาใน P อยู่ใน NP ด้วย
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com