1.ง่าย
ในตารางแฮช การชนกัน (collision) คืออะไร
- Aตารางหน่วยความจำหมด
- Bคีย์สองตัวที่ต่างกันแปลงเป็นดัชนีเดียวกัน
- Cคีย์ที่เท่ากันสองตัวถูกเก็บสองครั้ง
- Dคีย์ไม่สามารถแฮชได้เลย
2.ง่าย
กราฟประกอบด้วย
- Aรากและใบเท่านั้น
- Bจุดยอด (โหนด) ที่เชื่อมต่อกันด้วยเส้นเชื่อม
- Cแถวและคอลัมน์
- Dคีย์และแฮชเท่านั้น
3.ง่าย
ในกราฟ วงจร (cycle) คืออะไร
- Aเส้นเชื่อมที่มีน้ำหนักเป็นศูนย์
- Bเส้นทางที่เยี่ยมทุกจุดยอด
- Cจุดยอดที่ไม่มีเส้นเชื่อม
- Dเส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
4.ปานกลาง
ต้นไม้ทวิภาคสมบูรณ์เต็ม (perfect binary tree) ที่มีความสูง h มีกี่โหนด เมื่อความสูงนับเป็นเส้นเชื่อม
- A2h
- Bh2
- C2h + 1
- D2h+1 − 1
5.ปานกลาง
คิวถูกสร้างด้วยสแตกสองตัว: push ลงสแตก "in" และ pop จากสแตก "out" โดยเติมจาก "in" เมื่อว่าง ต้นทุนกระจายต่อการดำเนินการคือเท่าใด
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
6.ปานกลาง
เหตุใดการท่องอาร์เรย์จึงเร็วกว่าการท่องลิงก์ลิสต์ที่ยาวเท่ากันมากในทางปฏิบัติ
- Aอาร์เรย์ใช้คำสั่งน้อยกว่าในการเปรียบเทียบค่า
- Bการท่องอาร์เรย์เป็น O(1) โดยรวม ส่วนการท่องลิงก์ลิสต์เป็น O(n)
- Cสมาชิกของอาร์เรย์ต่อเนื่องกัน จึงใช้แคชของ CPU ได้ดี
- Dลิงก์ลิสต์เก็บสมาชิกบนดิสก์เสมอ
7.ยาก
คุณต้องเก็บค่าที่น้อยที่สุด k ตัวจากสตรีมของตัวเลข n ตัวโดยใช้หน่วยความจำ O(k) แนวทางใดทำงานใน O(n log k)
- Amin-heap ที่เก็บค่าทั้ง n ตัว แล้วดึงค่าที่น้อยที่สุด k ตัวออกมาตอนท้าย
- Bคิว FIFO ของ k ค่าล่าสุด
- Cอาร์เรย์เรียงลำดับของค่าทั้ง n
- Dmax-heap ขนาด k โดยแทนที่รากเมื่อมีค่าที่เล็กกว่ามา
8.ยาก
Fenwick tree (binary indexed tree) บนอาร์เรย์ที่มีตัวเลข n ตัว รองรับการดำเนินการใดใน O(log n)
- Aการหามัธยฐานใน O(1)
- Bคำถามผลรวมคำนำหน้าและการอัปเดตสมาชิกเดียว
- Cการเรียงอาร์เรย์และการค้นหาแบบทวิภาค
- Dการแทรกสมาชิกที่ตำแหน่งใดก็ได้
เฉลย
- 1. B · คีย์สองตัวที่ต่างกันแปลงเป็นดัชนีเดียวกัน
- 2. B · จุดยอด (โหนด) ที่เชื่อมต่อกันด้วยเส้นเชื่อม
- 3. D · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
- 4. D · 2h+1 − 1
- 5. C · O(1)
- 6. C · สมาชิกของอาร์เรย์ต่อเนื่องกัน จึงใช้แคชของ CPU ได้ดี
- 7. D · max-heap ขนาด k โดยแทนที่รากเมื่อมีค่าที่เล็กกว่ามา
- 8. B · คำถามผลรวมคำนำหน้าและการอัปเดตสมาชิกเดียว
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com