1.ง่าย
ในลิงก์ลิสต์เชิงเดี่ยว ตัวชี้ next ของโหนดสุดท้ายมีค่าเป็น
- ANull (ไม่มีโหนด)
- Bที่อยู่ของโหนดแรก
- Cที่อยู่ของโหนดก่อนหน้า
- Dจำนวนโหนดในลิสต์
2.ง่าย
ในกราฟ วงจร (cycle) คืออะไร
- Aเส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
- Bเส้นทางที่เยี่ยมทุกจุดยอด
- Cเส้นเชื่อมที่มีน้ำหนักเป็นศูนย์
- Dจุดยอดที่ไม่มีเส้นเชื่อม
3.ง่าย
โครงสร้างข้อมูลใดเหมาะที่สุดสำหรับฟีเจอร์ "ย้อนกลับ" (undo) ในโปรแกรมแก้ไขข้อความ
- Aสแตก (stack)
- Bเซตแฮช (hash set)
- Cกราฟ (graph)
- Dคิว (queue)
4.ปานกลาง
ต้นไม้ AVL และต้นไม้แดง–ดำ (red-black) รับประกัน
- Aคีย์ถูกเก็บตามลำดับการแทรก
- Bความสูง O(log n) ผ่านการปรับสมดุลใหม่
- Cไม่มีโหนดใดมีลูกสองตัว
- Dการค้นหาในเวลาคงที่ทุกกรณี
5.ปานกลาง
ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด
- A1
- Bไม่มีค่าสูงสุด
- C0.5
- D2
6.ปานกลาง
ในฮีปทวิภาคที่เก็บในอาร์เรย์เริ่มที่ดัชนี 0 แม่ของโหนดที่ดัชนี i อยู่ที่ใด
- Aที่ดัชนี ⌊(i − 1) / 2⌋
- Bที่ดัชนี i − 1
- Cที่ดัชนี ⌊i / 2⌋ + 1
- Dที่ดัชนี 2i + 1
7.ยาก
ความซับซ้อนเชิงเวลาของ decrease-key ในฮีปทวิภาค (เมื่อทราบตำแหน่งของสมาชิก) คือ
- AO(n log n)
- BO(log n)
- CO(n)
- DO(1)
8.ยาก
สำหรับแต่ละสมาชิกของอาร์เรย์ คุณต้องการสมาชิกที่ใหญ่กว่าถัดไปทางขวา ในเวลารวม O(n) โครงสร้างใดช่วยได้
- Aคิวที่เก็บทุกคู่ของสมาชิก
- Bbinary search tree ที่สร้างใหม่สำหรับแต่ละสมาชิก
- Cสแตกที่เก็บสมาชิกที่รอคำตอบ
- Dตารางแฮชของสมาชิกทั้งหมด
เฉลย
- 1. A · Null (ไม่มีโหนด)
- 2. A · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
- 3. A · สแตก (stack)
- 4. B · ความสูง O(log n) ผ่านการปรับสมดุลใหม่
- 5. A · 1
- 6. A · ที่ดัชนี ⌊(i − 1) / 2⌋
- 7. B · O(log n)
- 8. C · สแตกที่เก็บสมาชิกที่รอคำตอบ
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com