1.ง่าย
log₂ 1024 มีค่าเท่าใด
- A10
- B32
- C12
- D512
2.ง่าย
ความซับซ้อนเชิงเวลาในกรณีดีที่สุดของ insertion sort บนอาร์เรย์ที่เรียงแล้วคือเท่าใด
- AO(n²)
- BO(1)
- CO(n log n)
- DO(n)
3.ง่าย
f(n) = Θ(g(n)) หมายความว่าอย่างไร
- Af เติบโตช้ากว่า g อย่างเด็ดขาด
- Bf น้อยกว่า g เสมอทุกค่า n ดังนั้น g เป็นขอบเขตบนของ f แต่ไม่เคยเป็นขอบเขตล่าง
- Cf เติบโตในอัตราเดียวกับ g โดยถูกจำกัดทั้งบนและล่างด้วยผลคูณคงที่ของ g
- Df เติบโตเร็วกว่า g อย่างเด็ดขาด
4.ปานกลาง
เหตุใดการโปรแกรมพลวัตจึงไม่ช่วยเร่ง merge sort ได้จริง
- AMerge sort ไม่มีโครงสร้างแบบเรียกซ้ำ
- BMerge sort เป็น O(n) อยู่แล้ว
- Cปัญหาย่อยของมันไม่ซ้อนทับกัน จึงไม่มีอะไรให้ใช้ซ้ำ
- Dการโปรแกรมพลวัตใช้ได้กับปัญหากราฟเท่านั้น ไม่ใช่กับอาร์เรย์
5.ปานกลาง
การที่ปัญหามีโครงสร้างย่อยเหมาะสมที่สุด (optimal substructure) หมายความว่าอย่างไร
- Aทุกปัญหาย่อยมีขนาดเท่ากัน
- Bปัญหามีคำตอบที่เหมาะสมที่สุดเพียงคำตอบเดียว ซึ่งทุกปัญหาย่อยใช้ร่วมกัน
- Cคำตอบที่เหมาะสมที่สุดสร้างได้จากคำตอบที่เหมาะสมที่สุดของปัญหาย่อย
- Dปัญหาแก้ได้ในเวลาคงที่
6.ปานกลาง
เหตุใดรูทีนการเรียงลำดับในไลบรารีจำนวนมากจึงเปลี่ยนไปใช้ insertion sort กับอาร์เรย์ย่อยที่เล็กมาก
- AInsertion sort มีภาระเพิ่มน้อยและเร็วกับอินพุตที่เล็กหรือเกือบเรียงแล้ว
- BInsertion sort เป็น O(n log n) ในกรณีเลวร้ายที่สุด
- Cอัลกอริทึมแบบเรียกซ้ำจัดการอาร์เรย์ที่เล็กกว่า 10 สมาชิกไม่ได้
- DInsertion sort ใช้หน่วยความจำน้อยกว่าอัลกอริทึมการเรียงลำดับอื่นทุกตัวกับอินพุตใหญ่
7.ยาก
การคูณแบบ Karatsuba ตรงตาม T(n) = 3T(n/2) + O(n) ผลเฉลยคืออะไร
- AΘ(n²)
- BΘ(n3)
- CΘ(nlog₂ 3) ประมาณ n1.585
- DΘ(n log n)
8.ยาก
ความซับซ้อนเชิงเวลาของการสร้างฮีปไบนารีจากสมาชิก n ตัวที่ไม่เรียงลำดับด้วยวิธีล่างขึ้นบนคือเท่าใด
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
เฉลย
- 1. A · 10
- 2. D · O(n)
- 3. C · f เติบโตในอัตราเดียวกับ g โดยถูกจำกัดทั้งบนและล่างด้วยผลคูณคงที่ของ g
- 4. C · ปัญหาย่อยของมันไม่ซ้อนทับกัน จึงไม่มีอะไรให้ใช้ซ้ำ
- 5. C · คำตอบที่เหมาะสมที่สุดสร้างได้จากคำตอบที่เหมาะสมที่สุดของปัญหาย่อย
- 6. A · Insertion sort มีภาระเพิ่มน้อยและเร็วกับอินพุตที่เล็กหรือเกือบเรียงแล้ว
- 7. C · Θ(nlog₂ 3) ประมาณ n1.585
- 8. B · O(n)
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com