1.ง่าย
การดำเนินการของสแตกที่เพิ่มสมาชิกไว้ด้านบนเรียกว่าอะไร
- APeek
- BEnqueue
- CPop
- DPush
2.ง่าย
ในต้นไม้ โหนดพี่น้อง (sibling) คืออะไร
- Aโหนดที่ไม่มีลูก
- Bโหนดและแม่ของมัน
- Cโหนดที่ระดับความลึกเดียวกันในต้นไม้ย่อยต่างกัน
- Dโหนดที่มีแม่เดียวกัน
3.ง่าย
ฟังก์ชันแฮชทำอะไรในตารางแฮช
- Aแปลงคีย์เป็นดัชนีในตาราง
- Bนับว่ามีกี่คีย์ที่เก็บอยู่
- Cเข้ารหัสค่าในตาราง
- Dเรียงคีย์ในตาราง
4.ปานกลาง
คุณมีการอ้างอิงถึงโหนดกลางลิสต์ ในลิสต์ชนิดใดลบมันได้ใน O(1)
- Aอาร์เรย์พลวัต
- Bอาร์เรย์เรียงลำดับ
- Cลิงก์ลิสต์เชิงเดี่ยว
- Dลิงก์ลิสต์สองทิศทาง
5.ปานกลาง
ต้นไม้ AVL และต้นไม้แดง–ดำ (red-black) รับประกัน
- Aความสูง O(log n) ผ่านการปรับสมดุลใหม่
- Bการค้นหาในเวลาคงที่ทุกกรณี
- Cคีย์ถูกเก็บตามลำดับการแทรก
- Dไม่มีโหนดใดมีลูกสองตัว
6.ปานกลาง
ต้นไม้ทวิภาคมีราก 1 ลูกซ้าย 2 ลูกขวา 3 โหนด 2 มีลูก 4 (ซ้าย) และ 5 (ขวา) การท่องแบบ preorder คืออะไร
- A4 5 2 3 1
- B1 2 3 4 5
- C1 2 4 5 3
- D4 2 5 1 3
7.ยาก
กฎของต้นไม้แดง–ดำรับประกันอะไรเกี่ยวกับความสูงของต้นไม้ที่มี n คีย์
- Aความสูงไม่เกิน log2 n + 1
- Bความสูงเท่ากับ log2 n พอดี
- Cความสูงไม่เกิน 2 log2(n + 1)
- Dความสูงไม่เกิน n / 2
8.ยาก
วัตถุถูกเก็บเป็นคีย์ใน hash map จากนั้นฟิลด์ที่ฟังก์ชันแฮชใช้ถูกเปลี่ยน ผลลัพธ์ที่น่าจะเกิดคืออะไร
- Aการค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า
- Bmap โยนข้อผิดพลาดทันทีที่ฟิลด์เปลี่ยน
- Cไม่มีอะไรเปลี่ยน เพราะแฮชของคีย์คำนวณเพียงครั้งเดียวตอนโปรแกรมเริ่มทำงาน
- Dmap ย้ายคีย์ไปถังใหม่โดยอัตโนมัติ
เฉลย
- 1. D · Push
- 2. D · โหนดที่มีแม่เดียวกัน
- 3. A · แปลงคีย์เป็นดัชนีในตาราง
- 4. D · ลิงก์ลิสต์สองทิศทาง
- 5. A · ความสูง O(log n) ผ่านการปรับสมดุลใหม่
- 6. C · 1 2 4 5 3
- 7. C · ความสูงไม่เกิน 2 log2(n + 1)
- 8. A · การค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com