1.ง่าย
ในการแทนกราฟด้วยรายการประชิด (adjacency list) เก็บอะไรสำหรับแต่ละจุดยอด
- Aจำนวนเส้นเชื่อมทั้งหมดในกราฟ
- Bรายการของจุดยอดข้างเคียง
- Cแถวของค่าบูลีน V ค่า
- Dเส้นทางสั้นที่สุดไปยังทุกจุดยอดอื่น
2.ง่าย
ความลึก (depth) ของโหนดในต้นไม้คือ
- Aจำนวนโหนดในต้นไม้ย่อยของมัน
- Bจำนวนเส้นเชื่อมจากรากถึงโหนดนั้น
- Cจำนวนลูกของโหนดนั้น
- Dจำนวนเส้นเชื่อมจากโหนดนั้นถึงใบที่ลึกที่สุด
3.ง่าย
ในต้นไม้ค้นหาแบบทวิภาค (binary search tree) ค่าในต้นไม้ย่อยซ้ายของโหนดมีค่า
- Aมากกว่าค่าของโหนด
- Bเท่ากับค่าของโหนด
- Cน้อยกว่าค่าของโหนด
- Dเรียงลำดับแบบสุ่ม
4.ปานกลาง
เหตุใดการท่องอาร์เรย์จึงเร็วกว่าการท่องลิงก์ลิสต์ที่ยาวเท่ากันมากในทางปฏิบัติ
- Aการท่องอาร์เรย์เป็น O(1) โดยรวม ส่วนการท่องลิงก์ลิสต์เป็น O(n)
- Bอาร์เรย์ใช้คำสั่งน้อยกว่าในการเปรียบเทียบค่า
- Cลิงก์ลิสต์เก็บสมาชิกบนดิสก์เสมอ
- Dสมาชิกของอาร์เรย์ต่อเนื่องกัน จึงใช้แคชของ CPU ได้ดี
5.ปานกลาง
ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด
- A2
- B1
- Cไม่มีค่าสูงสุด
- D0.5
6.ปานกลาง
ต้นไม้ทวิภาคสมบูรณ์เต็ม (perfect binary tree) ที่มีความสูง h มีกี่โหนด เมื่อความสูงนับเป็นเส้นเชื่อม
- A2h + 1
- B2h
- C2h+1 − 1
- Dh2
7.ยาก
อัลกอริทึมของ Kahn สำหรับการเรียงทอพอโลยีลบจุดยอดที่มี in-degree 0 ซ้ำ ๆ โครงสร้างใดเก็บจุดยอดเหล่านั้น
- Aเมทริกซ์ประชิดที่บันทึกว่าจุดยอดใดถูกลบไปแล้ว
- Bคิว (หรือคอลเล็กชันใดก็ได้) ของจุดยอดที่มี in-degree เป็น 0
- Cmax-heap เรียงตาม out-degree
- Dสแตกของเส้นเชื่อมที่เยี่ยมทั้งหมด
8.ยาก
ในตารางแฮชที่ใช้ open addressing เหตุใดการลบจึงมักทำด้วยเครื่องหมาย "tombstone"
- Aการทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น
- Btombstone เร่งการแฮช
- Cคีย์ที่ลบต้องเก็บไว้ตลอดไปเพื่อความปลอดภัย จึงใช้ช่องนั้นซ้ำไม่ได้
- Dทำให้ตารางเรียงลำดับ
เฉลย
- 1. B · รายการของจุดยอดข้างเคียง
- 2. B · จำนวนเส้นเชื่อมจากรากถึงโหนดนั้น
- 3. C · น้อยกว่าค่าของโหนด
- 4. D · สมาชิกของอาร์เรย์ต่อเนื่องกัน จึงใช้แคชของ CPU ได้ดี
- 5. B · 1
- 6. C · 2h+1 − 1
- 7. B · คิว (หรือคอลเล็กชันใดก็ได้) ของจุดยอดที่มี in-degree เป็น 0
- 8. A · การทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com