1.ง่าย
คุณสมบัติ max-heap คืออะไร
- Aคีย์ของลูกซ้ายทุกตัวมากกว่าหรือเท่ากับคีย์ของพี่น้องฝั่งขวา
- Bใบทั้งหมดมีคีย์สูงสุด
- Cคีย์เรียงจากซ้ายไปขวา
- Dคีย์ของแม่แต่ละตัวมากกว่าหรือเท่ากับคีย์ของลูก
2.ง่าย
โครงสร้างข้อมูลใดเหมาะที่สุดสำหรับฟีเจอร์ "ย้อนกลับ" (undo) ในโปรแกรมแก้ไขข้อความ
- Aสแตก (stack)
- Bกราฟ (graph)
- Cคิว (queue)
- Dเซตแฮช (hash set)
3.ง่าย
ลักษณะเด่นของเซต (set) ในฐานะชนิดข้อมูลนามธรรมคืออะไร
- Aเก็บคู่คีย์–ค่า
- Bเก็บสมาชิกเรียงลำดับ
- Cเข้าถึงได้เฉพาะที่ปลายด้านเดียว
- Dเก็บสมาชิกโดยไม่มีซ้ำ
4.ปานกลาง
การตรวจว่ามีเส้นเชื่อม (u, v) หรือไม่ด้วยเมทริกซ์ประชิดใช้เวลาเท่าใด
- AO(log V)
- BO(V)
- CO(1)
- DO(E)
5.ปานกลาง
แอปพลิเคชันต้องการค้นหาเร็ว และต้องแสดงรายการคีย์เรียงลำดับและตอบคำถามช่วง โครงสร้างใดเหมาะที่สุด
- Aลิงก์ลิสต์ที่ไม่เรียงลำดับ
- Bตารางแฮช
- Cbinary search tree แบบสมดุล
- Dสแตก
6.ปานกลาง
จะเกิดอะไรขึ้นเมื่อตารางแฮช rehash หลังตัวประกอบการโหลดเกินเกณฑ์
- Aคีย์เก่าที่สุดถูกลบเพื่อให้มีที่ว่าง
- Bจัดสรรตารางใหม่ที่ใหญ่กว่าและแทรกทุกคีย์ใหม่
- Cคีย์ที่มีอยู่ถูกเรียงในที่เดิม
- Dย้ายเฉพาะคีย์ที่ชนกันไปยังลิสต์ล้นใหม่ที่ท้ายตาราง
7.ยาก
การแทรกคีย์ในต้นไม้ AVL ทำให้ต้นไม้ย่อยซ้ายของโหนดสูงเกินไป และคีย์ใหม่อยู่ในต้นไม้ย่อยซ้ายของลูกซ้าย (กรณีซ้าย–ซ้าย) ใช้วิธีแก้ใด
- Aหมุนซ้ายหนึ่งครั้งที่โหนดที่ไม่สมดุล
- Bหมุนซ้ายที่ลูก แล้วหมุนขวาที่โหนด
- Cหมุนขวาหนึ่งครั้งที่โหนดที่ไม่สมดุล
- Dเปลี่ยนสีโหนดและลูกของมัน
8.ยาก
วัตถุถูกเก็บเป็นคีย์ใน hash map จากนั้นฟิลด์ที่ฟังก์ชันแฮชใช้ถูกเปลี่ยน ผลลัพธ์ที่น่าจะเกิดคืออะไร
- Aการค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า
- Bmap ย้ายคีย์ไปถังใหม่โดยอัตโนมัติ
- Cไม่มีอะไรเปลี่ยน เพราะแฮชของคีย์คำนวณเพียงครั้งเดียวตอนโปรแกรมเริ่มทำงาน
- Dmap โยนข้อผิดพลาดทันทีที่ฟิลด์เปลี่ยน
เฉลย
- 1. D · คีย์ของแม่แต่ละตัวมากกว่าหรือเท่ากับคีย์ของลูก
- 2. A · สแตก (stack)
- 3. D · เก็บสมาชิกโดยไม่มีซ้ำ
- 4. C · O(1)
- 5. C · binary search tree แบบสมดุล
- 6. B · จัดสรรตารางใหม่ที่ใหญ่กว่าและแทรกทุกคีย์ใหม่
- 7. C · หมุนขวาหนึ่งครั้งที่โหนดที่ไม่สมดุล
- 8. A · การค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com