1.ง่าย
โครงสร้างข้อมูลใดทำงานตามหลักการ "เข้าหลังออกก่อน" (last in, first out)
- Aคิว (queue)
- Bตารางแฮช (hash table)
- Cสแตก (stack)
- Dลิงก์ลิสต์ (linked list)
2.ง่าย
สมาชิกของอาร์เรย์ถูกเก็บในหน่วยความจำอย่างไร
- Aกระจัดกระจาย เชื่อมด้วยตัวชี้
- Bในต้นไม้ของหน้าหน่วยความจำ
- Cในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
- Dในตำแหน่งสุ่มที่เลือกด้วยแฮช
3.ง่าย
อะไรคือนิยามของต้นไม้ทวิภาค (binary tree)
- Aทุกโหนดเก็บเลขฐานสอง
- Bทุกโหนดมีลูกสองตัวพอดี
- Cทุกโหนดมีลูกไม่เกินสองตัว
- Dต้นไม้มีสองระดับพอดี
4.ปานกลาง
extract-min ใน min-heap ทวิภาคทำงานอย่างไร
- Aลบรากและเลื่อนสมาชิกทั้งหมดไปทางซ้ายหนึ่งตำแหน่ง
- Bย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
- Cค้นหาใบทั้งหมดเพื่อหาค่าต่ำสุดใหม่
- Dลบสมาชิกสุดท้ายของอาร์เรย์
5.ปานกลาง
จุดประสงค์ของโหนดยามเฝ้า (sentinel หรือ dummy) ในลิงก์ลิสต์คืออะไร
- Aเพื่อป้องกันไม่ให้ลิสต์ขยายเกินจำนวนโหนดสูงสุดที่กำหนดไว้
- Bทำให้ลิสต์เรียงลำดับ
- Cทำให้โค้ดง่ายขึ้นโดยตัดกรณีพิเศษที่หัวหรือท้าย
- Dเก็บจำนวนสมาชิก
6.ปานกลาง
ในคิววงกลมที่เก็บในอาร์เรย์ความจุ n ตำแหน่งถัดจากดัชนี i คำนวณอย่างไร
- A2i + 1
- B(i + 1) mod n
- Ci + 1
- D(i − 1) mod n
7.ยาก
ในตารางแฮชที่ใช้ open addressing เหตุใดการลบจึงมักทำด้วยเครื่องหมาย "tombstone"
- Aทำให้ตารางเรียงลำดับ
- Bคีย์ที่ลบต้องเก็บไว้ตลอดไปเพื่อความปลอดภัย จึงใช้ช่องนั้นซ้ำไม่ได้
- Ctombstone เร่งการแฮช
- Dการทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น
8.ยาก
ในบัฟเฟอร์วงกลม front == rear อาจหมายถึงว่างหรือเต็ม วิธีทั่วไปในการแยกสองกรณีคืออะไร
- Aเก็บ front และ rear ในตัวแปรเดียวกัน
- Bทำให้ขนาดบัฟเฟอร์เป็นเลขกำลังสอง
- Cเก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ
- Dล้างบัฟเฟอร์ทุกครั้งที่ front เท่ากับ rear ดังนั้นสถานะจึงเป็นว่าง
เฉลย
- 1. C · สแตก (stack)
- 2. C · ในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
- 3. C · ทุกโหนดมีลูกไม่เกินสองตัว
- 4. B · ย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
- 5. C · ทำให้โค้ดง่ายขึ้นโดยตัดกรณีพิเศษที่หัวหรือท้าย
- 6. B · (i + 1) mod n
- 7. D · การทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น
- 8. C · เก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com