1.ง่าย
ในกราฟ วงจร (cycle) คืออะไร
- Aเส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
- Bจุดยอดที่ไม่มีเส้นเชื่อม
- Cเส้นเชื่อมที่มีน้ำหนักเป็นศูนย์
- Dเส้นทางที่เยี่ยมทุกจุดยอด
2.ง่าย
การดำเนินการใดเป็น O(1) สำหรับอาร์เรย์แต่เป็น O(n) สำหรับลิงก์ลิสต์เชิงเดี่ยว
- Aการลบสมาชิกหัว
- Bการอ่านสมาชิกตัวแรก
- Cการแทรกที่หัว
- Dการเข้าถึงสมาชิกที่ดัชนี i
3.ง่าย
ความลึก (depth) ของโหนดในต้นไม้คือ
- Aจำนวนเส้นเชื่อมจากโหนดนั้นถึงใบที่ลึกที่สุด
- Bจำนวนลูกของโหนดนั้น
- Cจำนวนโหนดในต้นไม้ย่อยของมัน
- Dจำนวนเส้นเชื่อมจากรากถึงโหนดนั้น
4.ปานกลาง
ต้นไม้ทวิภาคสมบูรณ์เต็ม (perfect binary tree) ที่มีความสูง h มีกี่โหนด เมื่อความสูงนับเป็นเส้นเชื่อม
- A2h+1 − 1
- B2h + 1
- Ch2
- D2h
5.ปานกลาง
ในคิววงกลมที่เก็บในอาร์เรย์ความจุ n ตำแหน่งถัดจากดัชนี i คำนวณอย่างไร
- A(i − 1) mod n
- Bi + 1
- C2i + 1
- D(i + 1) mod n
6.ปานกลาง
ความซับซ้อนเชิงเวลาของการค้นหาคีย์ใน binary search tree ที่สมดุลคือเท่าใด
- AO(n log n)
- BO(log n)
- CO(1)
- DO(n)
7.ยาก
คุณสมบัติใดทำให้ B-tree ทุกต้นสมดุลอย่างสมบูรณ์
- Aแต่ละโหนดเก็บหนึ่งคีย์
- Bคีย์ถูกเก็บเฉพาะที่ราก
- Cใบทั้งหมดอยู่ที่ความลึกเดียวกัน
- Dทุกโหนดมีลูกสองตัวพอดี
8.ยาก
ต้นไม้แดง–ดำ (red-black tree) ต้องมีคุณสมบัติใด
- Aโหนดสีแดงทุกโหนดต้องมีลูกสีแดง โหนดสีแดงจึงต่อเป็นสายไม่ขาดตอนไปจนถึงใบ
- Bทุกโหนดต้องเป็นสีแดง
- Cทุกเส้นทางจากโหนดไปยังใบของลูกหลานมีจำนวนโหนดสีดำเท่ากัน
- Dรากต้องเป็นสีแดง
เฉลย
- 1. A · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
- 2. D · การเข้าถึงสมาชิกที่ดัชนี i
- 3. D · จำนวนเส้นเชื่อมจากรากถึงโหนดนั้น
- 4. A · 2h+1 − 1
- 5. D · (i + 1) mod n
- 6. B · O(log n)
- 7. C · ใบทั้งหมดอยู่ที่ความลึกเดียวกัน
- 8. C · ทุกเส้นทางจากโหนดไปยังใบของลูกหลานมีจำนวนโหนดสีดำเท่ากัน
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com