1.ง่าย
ถ้าการดำเนินการหนึ่งทำงานในเวลา O(1) หมายความว่าอย่างไร
- Aประมวลผลหนึ่งสมาชิกต่อวินาทีของเวลาทำงานพอดี
- Bใช้เวลาหนึ่งวินาทีพอดีเสมอ
- Cรันได้เพียงครั้งเดียว
- Dเวลาทำงานไม่เพิ่มตามขนาดอินพุต
2.ง่าย
อัลกอริทึม O(n²) ใช้เวลา 1 วินาทีเมื่อ n = 1000 เมื่อ n = 2000 จะใช้เวลาประมาณเท่าใด
- A2 วินาที
- B4 วินาที
- C8 วินาที
- D1 วินาที
3.ง่าย
การเติบโตแบบ O(2ⁿ) เรียกว่าอะไร
- Aลอการิทึม
- Bพหุนาม
- Cเชิงเส้น
- Dเอกซ์โพเนนเชียล
4.ปานกลาง
เหตุใดการโปรแกรมพลวัตจึงไม่ช่วยเร่ง merge sort ได้จริง
- Aปัญหาย่อยของมันไม่ซ้อนทับกัน จึงไม่มีอะไรให้ใช้ซ้ำ
- BMerge sort ไม่มีโครงสร้างแบบเรียกซ้ำ
- CMerge sort เป็น O(n) อยู่แล้ว
- Dการโปรแกรมพลวัตใช้ได้กับปัญหากราฟเท่านั้น ไม่ใช่กับอาร์เรย์
5.ปานกลาง
คุณเรียงอาร์เรย์ n สมาชิกหนึ่งครั้ง แล้วตอบคำถามการเป็นสมาชิก k ข้อด้วยการค้นหาแบบทวิภาค ต้นทุนรวมเท่าใด
- AO(n log n + k log n)
- BO(n + k)
- CO(k n log n)
- DO(nk)
6.ปานกลาง
ในปัญหาการเลือกกิจกรรม กฎละโมบข้อใดให้จำนวนกิจกรรมที่ไม่ทับซ้อนกันมากที่สุดเสมอ
- Aเลือกกิจกรรมที่สั้นที่สุดก่อน
- Bเลือกกิจกรรมที่เสร็จเร็วที่สุด แล้วทำซ้ำกับกิจกรรมที่เข้ากันได้
- Cเลือกกิจกรรมที่ทับซ้อนกับผู้อื่นน้อยที่สุดก่อน แล้วทำซ้ำกับกิจกรรมที่เข้ากันได้
- Dเลือกกิจกรรมที่เริ่มเร็วที่สุด
7.ยาก
เหตุใดการค้นหาแบบเปรียบเทียบใด ๆ ในอาร์เรย์ที่เรียงแล้วจึงต้องใช้ Ω(log n) การเปรียบเทียบในกรณีเลวร้ายที่สุด
- Aการค้นหาแบบทวิภาคเป็นอัลกอริทึมเดียวที่เป็นไปได้ และต้องใช้ log₂ n การเปรียบเทียบ
- Bการเปรียบเทียบแต่ละครั้งใช้เวลาแบบลอการิทึม
- Cทุกสมาชิกต้องถูกเปรียบเทียบอย่างน้อยหนึ่งครั้ง
- Dต้นไม้ตัดสินใจที่มีผลลัพธ์ที่เป็นไปได้ n แบบต้องมีความลึกอย่างน้อย log₂ n
8.ยาก
ปัญหา 0/1 knapsack ที่แก้ด้วยการโปรแกรมพลวัตใช้เวลา O(nW) เหตุใดจึงเรียกว่าเวลาแบบกึ่งพหุนาม (pseudo-polynomial)
- Aเพราะใช้ได้เฉพาะ W = 0
- Bเพราะอัลกอริทึมเป็นแบบสุ่มและเวลาทำงานแปรผันไปตามอินพุตแต่ละครั้ง
- Cเพราะ n มีค่าน้อยเสมอ
- DW เป็นตัวเลข เวลาจึงเป็นเอกซ์โพเนนเชียลเมื่อเทียบกับจำนวนบิตที่ใช้เขียน W
เฉลย
- 1. D · เวลาทำงานไม่เพิ่มตามขนาดอินพุต
- 2. B · 4 วินาที
- 3. D · เอกซ์โพเนนเชียล
- 4. A · ปัญหาย่อยของมันไม่ซ้อนทับกัน จึงไม่มีอะไรให้ใช้ซ้ำ
- 5. A · O(n log n + k log n)
- 6. B · เลือกกิจกรรมที่เสร็จเร็วที่สุด แล้วทำซ้ำกับกิจกรรมที่เข้ากันได้
- 7. D · ต้นไม้ตัดสินใจที่มีผลลัพธ์ที่เป็นไปได้ n แบบต้องมีความลึกอย่างน้อย log₂ n
- 8. D · W เป็นตัวเลข เวลาจึงเป็นเอกซ์โพเนนเชียลเมื่อเทียบกับจำนวนบิตที่ใช้เขียน W
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com