1.ง่าย
ในตารางแฮช การชนกัน (collision) คืออะไร
- Aคีย์ที่เท่ากันสองตัวถูกเก็บสองครั้ง
- Bตารางหน่วยความจำหมด
- Cคีย์ไม่สามารถแฮชได้เลย
- Dคีย์สองตัวที่ต่างกันแปลงเป็นดัชนีเดียวกัน
2.ง่าย
กราฟประกอบด้วย
- Aแถวและคอลัมน์
- Bรากและใบเท่านั้น
- Cคีย์และแฮชเท่านั้น
- Dจุดยอด (โหนด) ที่เชื่อมต่อกันด้วยเส้นเชื่อม
3.ง่าย
แมป (map หรือ dictionary) เก็บอะไร
- Aคู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
- Bค่าตามลำดับการแทรกเท่านั้น
- Cค่าที่เรียงตามขนาด
- Dคู่ของคีย์ที่เท่ากัน
4.ปานกลาง
สมาชิกใหม่ถูกแทรกลงในฮีปทวิภาคอย่างไร
- Aแทรกที่ตำแหน่งตามลำดับโดยเลื่อนสมาชิกที่ใหญ่กว่าทั้งหมดไปทางขวาหนึ่งตำแหน่ง
- Bวางที่รากและเลื่อนลง
- Cสร้างฮีปใหม่ทั้งหมดตั้งแต่ต้น
- Dวางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
5.ปานกลาง
ต้นไม้ทวิภาคสมบูรณ์เต็ม (perfect binary tree) ที่มีความสูง h มีกี่โหนด เมื่อความสูงนับเป็นเส้นเชื่อม
- A2h + 1
- Bh2
- C2h
- D2h+1 − 1
6.ปานกลาง
ในฮีปทวิภาคที่เก็บในอาร์เรย์เริ่มที่ดัชนี 0 แม่ของโหนดที่ดัชนี i อยู่ที่ใด
- Aที่ดัชนี 2i + 1
- Bที่ดัชนี ⌊i / 2⌋ + 1
- Cที่ดัชนี i − 1
- Dที่ดัชนี ⌊(i − 1) / 2⌋
7.ยาก
การลบโหนดที่มีลูกสองตัวจาก binary search tree มักทำโดย
- Aสร้างต้นไม้ย่อยที่อยู่ใต้โหนดนั้นขึ้นใหม่ทั้งหมดแล้วแทรกคีย์ทุกตัวที่เคยมีอยู่ลงไปใหม่
- Bสลับกับราก
- Cแทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
- Dลบต้นไม้ย่อยทั้งหมด
8.ยาก
เหตุใดจึงลบสมาชิกออกจาก Bloom filter มาตรฐานโดยเพียงล้างบิตของมันไม่ได้
- Aบิตเหล่านั้นอาจเป็นของสมาชิกอื่นด้วย ซึ่งจะทำให้เกิดผลลบเท็จ
- Bการลบจะเพิ่มอัตราผลบวกเท็จเป็น 100%
- CBloom filter เก็บสมาชิกเต็มรูป ซึ่งเมื่อถูกแฮชแล้วหาไม่พบอีก
- Dบิตใน Bloom filter เปลี่ยนไม่ได้หลังสร้าง
เฉลย
- 1. D · คีย์สองตัวที่ต่างกันแปลงเป็นดัชนีเดียวกัน
- 2. D · จุดยอด (โหนด) ที่เชื่อมต่อกันด้วยเส้นเชื่อม
- 3. A · คู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
- 4. D · วางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
- 5. D · 2h+1 − 1
- 6. D · ที่ดัชนี ⌊(i − 1) / 2⌋
- 7. C · แทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
- 8. A · บิตเหล่านั้นอาจเป็นของสมาชิกอื่นด้วย ซึ่งจะทำให้เกิดผลลบเท็จ
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com