1.ง่าย
โครงสร้างข้อมูลใดทำงานตามหลักการ "เข้าหลังออกก่อน" (last in, first out)
- Aลิงก์ลิสต์ (linked list)
- Bสแตก (stack)
- Cตารางแฮช (hash table)
- Dคิว (queue)
2.ง่าย
การดำเนินการ peek (หรือ top) บนสแตกทำอะไร
- Aเอาสมาชิกทั้งหมดออกจากสแตก
- Bเอาสมาชิกบนสุดออกและคืนค่า
- Cคืนสมาชิกบนสุดโดยไม่เอาออก
- Dคืนสมาชิกล่างสุดของสแตก
3.ง่าย
ในต้นไม้ โหนดพี่น้อง (sibling) คืออะไร
- Aโหนดที่ไม่มีลูก
- Bโหนดที่ระดับความลึกเดียวกันในต้นไม้ย่อยต่างกัน
- Cโหนดที่มีแม่เดียวกัน
- Dโหนดและแม่ของมัน
4.ปานกลาง
สมาชิกใหม่ถูกแทรกลงในฮีปทวิภาคอย่างไร
- Aวางที่รากและเลื่อนลง
- Bวางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
- Cสร้างฮีปใหม่ทั้งหมดตั้งแต่ต้น
- Dแทรกที่ตำแหน่งตามลำดับโดยเลื่อนสมาชิกที่ใหญ่กว่าทั้งหมดไปทางขวาหนึ่งตำแหน่ง
5.ปานกลาง
โหนดใน binary search tree มีต้นไม้ย่อยขวา in-order successor ของมันอยู่ที่ใด
- Aลูกขวาของมันเสมอ
- Bโหนดซ้ายสุดของต้นไม้ย่อยขวา
- Cแม่ของมันเสมอ
- Dโหนดขวาสุดของต้นไม้ย่อยซ้าย
6.ปานกลาง
extract-min ใน min-heap ทวิภาคทำงานอย่างไร
- Aลบรากและเลื่อนสมาชิกทั้งหมดไปทางซ้ายหนึ่งตำแหน่ง
- Bลบสมาชิกสุดท้ายของอาร์เรย์
- Cย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
- Dค้นหาใบทั้งหมดเพื่อหาค่าต่ำสุดใหม่
7.ยาก
การลบโหนดที่มีลูกสองตัวจาก binary search tree มักทำโดย
- Aแทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
- Bลบต้นไม้ย่อยทั้งหมด
- Cสร้างต้นไม้ย่อยที่อยู่ใต้โหนดนั้นขึ้นใหม่ทั้งหมดแล้วแทรกคีย์ทุกตัวที่เคยมีอยู่ลงไปใหม่
- Dสลับกับราก
8.ยาก
ตรวจว่าลิงก์ลิสต์เชิงเดี่ยวมีวงจรหรือไม่โดยใช้หน่วยความจำเพิ่ม O(1) ได้อย่างไร
- Aเลื่อนตัวชี้หนึ่งทีละหนึ่งก้าวและอีกตัวสองก้าว แล้วตรวจว่าพบกันหรือไม่
- Bนับโหนดจนเกินกว่าฟิลด์ความยาวของลิสต์
- Cเรียงลิสต์และหาตัวซ้ำ
- Dเก็บทุกโหนดที่เยี่ยมในเซตแฮช
เฉลย
- 1. B · สแตก (stack)
- 2. C · คืนสมาชิกบนสุดโดยไม่เอาออก
- 3. C · โหนดที่มีแม่เดียวกัน
- 4. B · วางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
- 5. B · โหนดซ้ายสุดของต้นไม้ย่อยขวา
- 6. C · ย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
- 7. A · แทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
- 8. A · เลื่อนตัวชี้หนึ่งทีละหนึ่งก้าวและอีกตัวสองก้าว แล้วตรวจว่าพบกันหรือไม่
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com