1.ง่าย
การดำเนินการของคิวที่เอาสมาชิกด้านหน้าออกเรียกว่าอะไร
- ADequeue
- BEnqueue
- CInsert
- DPush
2.ง่าย
สมาชิกที่เล็กที่สุดของ min-heap ทวิภาคอยู่ที่ใด
- Aในตำแหน่งสุดท้ายของอาร์เรย์
- Bที่ราก
- Cในใบใดก็ได้ ซึ่งต้องค้นหา
- Dในใบซ้ายสุด
3.ง่าย
สมาชิกของอาร์เรย์ถูกเก็บในหน่วยความจำอย่างไร
- Aในตำแหน่งสุ่มที่เลือกด้วยแฮช
- Bในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
- Cกระจัดกระจาย เชื่อมด้วยตัวชี้
- Dในต้นไม้ของหน้าหน่วยความจำ
4.ปานกลาง
การท่องแบบ in-order ของ binary search tree เยี่ยมคีย์ตามลำดับ
- Aตามลำดับการแทรก
- Bตามระดับ
- Cเรียงจากมากไปน้อยเสมอ
- Dเรียงจากน้อยไปมาก
5.ปานกลาง
รายการประชิดใช้หน่วยความจำเท่าใดสำหรับกราฟที่มี V จุดยอดและ E เส้นเชื่อม
- AO(V × E)
- BO(V + E)
- CO(E²)
- DO(V²)
6.ปานกลาง
คิวถูกสร้างด้วยสแตกสองตัว: push ลงสแตก "in" และ pop จากสแตก "out" โดยเติมจาก "in" เมื่อว่าง ต้นทุนกระจายต่อการดำเนินการคือเท่าใด
- AO(log n)
- BO(1)
- CO(n)
- DO(n²)
7.ยาก
ในอัลกอริทึมต้นไม้ทอดข้ามที่น้อยที่สุดของ Kruskal โครงสร้าง union-find ใช้เพื่อ
- Aตรวจว่าปลายทั้งสองของเส้นเชื่อมเชื่อมต่อกันอยู่แล้วหรือไม่
- Bเก็บระยะทางปัจจุบันของแต่ละจุดยอดจากต้นทางระหว่างการค้นหา
- Cเรียงเส้นเชื่อมตามน้ำหนัก
- Dเลือกจุดยอดเริ่มต้น
8.ยาก
ต้นไม้แดง–ดำ (red-black tree) ต้องมีคุณสมบัติใด
- Aทุกโหนดต้องเป็นสีแดง
- Bทุกเส้นทางจากโหนดไปยังใบของลูกหลานมีจำนวนโหนดสีดำเท่ากัน
- Cรากต้องเป็นสีแดง
- Dโหนดสีแดงทุกโหนดต้องมีลูกสีแดง โหนดสีแดงจึงต่อเป็นสายไม่ขาดตอนไปจนถึงใบ
เฉลย
- 1. A · Dequeue
- 2. B · ที่ราก
- 3. B · ในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
- 4. D · เรียงจากน้อยไปมาก
- 5. B · O(V + E)
- 6. B · O(1)
- 7. A · ตรวจว่าปลายทั้งสองของเส้นเชื่อมเชื่อมต่อกันอยู่แล้วหรือไม่
- 8. B · ทุกเส้นทางจากโหนดไปยังใบของลูกหลานมีจำนวนโหนดสีดำเท่ากัน
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com