1.ง่าย
ในการแทนกราฟด้วยรายการประชิด (adjacency list) เก็บอะไรสำหรับแต่ละจุดยอด
- Aแถวของค่าบูลีน V ค่า
- Bจำนวนเส้นเชื่อมทั้งหมดในกราฟ
- Cรายการของจุดยอดข้างเคียง
- Dเส้นทางสั้นที่สุดไปยังทุกจุดยอดอื่น
2.ง่าย
กราฟประกอบด้วย
- Aแถวและคอลัมน์
- Bคีย์และแฮชเท่านั้น
- Cรากและใบเท่านั้น
- Dจุดยอด (โหนด) ที่เชื่อมต่อกันด้วยเส้นเชื่อม
3.ง่าย
ในต้นไม้ โหนดพี่น้อง (sibling) คืออะไร
- Aโหนดที่มีแม่เดียวกัน
- Bโหนดที่ไม่มีลูก
- Cโหนดและแม่ของมัน
- Dโหนดที่ระดับความลึกเดียวกันในต้นไม้ย่อยต่างกัน
4.ปานกลาง
ความซับซ้อนเชิงเวลาของการค้นหาคีย์ใน binary search tree ที่สมดุลคือเท่าใด
- AO(1)
- BO(n)
- CO(log n)
- DO(n log n)
5.ปานกลาง
ต้นไม้ AVL รักษาเงื่อนไขสมดุลใดที่ทุกโหนด
- Aความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1
- Bใบทั้งหมดอยู่ที่ความลึกเดียวกันพอดี
- Cทุกโหนดถูกระบายสีแดงหรือดำ
- Dต้นไม้ย่อยทั้งสองของทุกโหนดมีจำนวนโหนดเท่ากันพอดี
6.ปานกลาง
สมาชิกใหม่ถูกแทรกลงในฮีปทวิภาคอย่างไร
- Aวางที่รากและเลื่อนลง
- Bสร้างฮีปใหม่ทั้งหมดตั้งแต่ต้น
- Cวางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
- Dแทรกที่ตำแหน่งตามลำดับโดยเลื่อนสมาชิกที่ใหญ่กว่าทั้งหมดไปทางขวาหนึ่งตำแหน่ง
7.ยาก
เหตุใดจึงใช้ B-tree ในฐานข้อมูลและระบบไฟล์
- Aใช้หน่วยความจำน้อยกว่าอาร์เรย์ใด ๆ ดัชนีทั้งหมดจึงเก็บในหน่วยความจำหลักได้เสมอ
- Bตัวประกอบการแตกแขนงสูงทำให้ต้นไม้ตื้น ลดการอ่านดิสก์ที่ช้า
- Cไม่ต้องปรับสมดุลใหม่
- Dเก็บข้อมูลโดยไม่เรียงลำดับ
8.ยาก
ในบัฟเฟอร์วงกลม front == rear อาจหมายถึงว่างหรือเต็ม วิธีทั่วไปในการแยกสองกรณีคืออะไร
- Aเก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ
- Bทำให้ขนาดบัฟเฟอร์เป็นเลขกำลังสอง
- Cล้างบัฟเฟอร์ทุกครั้งที่ front เท่ากับ rear ดังนั้นสถานะจึงเป็นว่าง
- Dเก็บ front และ rear ในตัวแปรเดียวกัน
เฉลย
- 1. C · รายการของจุดยอดข้างเคียง
- 2. D · จุดยอด (โหนด) ที่เชื่อมต่อกันด้วยเส้นเชื่อม
- 3. A · โหนดที่มีแม่เดียวกัน
- 4. C · O(log n)
- 5. A · ความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1
- 6. C · วางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
- 7. B · ตัวประกอบการแตกแขนงสูงทำให้ต้นไม้ตื้น ลดการอ่านดิสก์ที่ช้า
- 8. A · เก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com