1.ง่าย
เวลาทำงานในกรณีเฉลี่ยอธิบายสิ่งใด
- Aเวลาบนคอมพิวเตอร์ที่พบบ่อยที่สุด
- Bค่ากลางระหว่างเวลาทำงานในกรณีดีที่สุดกับกรณีเลวร้ายที่สุด
- Cเวลาสำหรับอินพุตที่มีความยาวเฉลี่ย
- Dเวลาคาดหมายภายใต้การแจกแจงของอินพุตขนาด n ที่กำหนด
2.ง่าย
f(n) = Θ(g(n)) หมายความว่าอย่างไร
- Af เติบโตช้ากว่า g อย่างเด็ดขาด
- Bf เติบโตในอัตราเดียวกับ g โดยถูกจำกัดทั้งบนและล่างด้วยผลคูณคงที่ของ g
- Cf น้อยกว่า g เสมอทุกค่า n ดังนั้น g เป็นขอบเขตบนของ f แต่ไม่เคยเป็นขอบเขตล่าง
- Df เติบโตเร็วกว่า g อย่างเด็ดขาด
3.ง่าย
selection sort ทำงานอย่างไร
- Aแทรกแต่ละสมาชิกเข้าส่วนที่เรียงแล้วซึ่งขยายขึ้นโดยการเลื่อน
- Bแบ่งอาร์เรย์เป็นสองครึ่งแล้วผสานกัน
- Cหาค่าน้อยที่สุดของส่วนที่ยังไม่เรียงซ้ำ ๆ แล้วสลับไปไว้ข้างหน้า
- Dสลับสมาชิกข้างเคียงที่เรียงผิดลำดับซ้ำ ๆ
4.ปานกลาง
อัลกอริทึม Floyd–Warshall คำนวณอะไรและเร็วเพียงใด
- Aเส้นทางสั้นที่สุดระหว่างจุดยอดทุกคู่ใน O(V³)
- Bเส้นทางสั้นที่สุดจากจุดยอดต้นทางหนึ่งไปยังจุดยอดอื่นทั้งหมดใน O(V + E)
- Cต้นไม้ทอดข้ามที่น้อยที่สุดใน O(E log V)
- Dลำดับทอพอโลยีใน O(V²)
5.ปานกลาง
การที่ปัญหามีโครงสร้างย่อยเหมาะสมที่สุด (optimal substructure) หมายความว่าอย่างไร
- Aปัญหาแก้ได้ในเวลาคงที่
- Bปัญหามีคำตอบที่เหมาะสมที่สุดเพียงคำตอบเดียว ซึ่งทุกปัญหาย่อยใช้ร่วมกัน
- Cคำตอบที่เหมาะสมที่สุดสร้างได้จากคำตอบที่เหมาะสมที่สุดของปัญหาย่อย
- Dทุกปัญหาย่อยมีขนาดเท่ากัน
6.ปานกลาง
การค้นหาแบบทวิภาคต้องเปรียบเทียบประมาณกี่ครั้งในกรณีเลวร้ายที่สุดบนอาร์เรย์ที่เรียงแล้วซึ่งมี 1,000,000 สมาชิก
- Aประมาณ 1,000
- Bประมาณ 20
- Cประมาณ 100
- Dประมาณ 500,000
7.ยาก
นิยามใดของคลาส P ถูกต้อง
- Aปัญหาที่ต้องใช้เวลาเอกซ์โพเนนเชียลบนคอมพิวเตอร์ทุกเครื่อง
- Bปัญหาที่แก้แบบขนานได้
- Cปัญหาการตัดสินใจที่แก้ได้ด้วยอัลกอริทึมแบบกำหนดแน่นอนในเวลาพหุนาม
- Dปัญหาที่ตรวจคำตอบได้แต่ไม่เคยหาคำตอบได้ในเวลาพหุนาม
8.ยาก
การเลือกปลายทั้งสองของทุกเส้นเชื่อมใน maximal matching ให้ผลเป็นเซตครอบคลุมจุดยอด (vertex cover) เซตครอบคลุมนี้ดีเพียงใด
- Aเป็นเซตครอบคลุมจุดยอดที่เล็กที่สุดเสมอ
- Bขนาดไม่เกินสองเท่าของเซตครอบคลุมจุดยอดที่เล็กที่สุด
- Cไม่เกิน log n เท่าของค่าต่ำสุด
- Dไม่ทราบคุณภาพเมื่อเทียบกับค่าที่เหมาะสมที่สุด
เฉลย
- 1. D · เวลาคาดหมายภายใต้การแจกแจงของอินพุตขนาด n ที่กำหนด
- 2. B · f เติบโตในอัตราเดียวกับ g โดยถูกจำกัดทั้งบนและล่างด้วยผลคูณคงที่ของ g
- 3. C · หาค่าน้อยที่สุดของส่วนที่ยังไม่เรียงซ้ำ ๆ แล้วสลับไปไว้ข้างหน้า
- 4. A · เส้นทางสั้นที่สุดระหว่างจุดยอดทุกคู่ใน O(V³)
- 5. C · คำตอบที่เหมาะสมที่สุดสร้างได้จากคำตอบที่เหมาะสมที่สุดของปัญหาย่อย
- 6. B · ประมาณ 20
- 7. C · ปัญหาการตัดสินใจที่แก้ได้ด้วยอัลกอริทึมแบบกำหนดแน่นอนในเวลาพหุนาม
- 8. B · ขนาดไม่เกินสองเท่าของเซตครอบคลุมจุดยอดที่เล็กที่สุด
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com