1.ง่าย
ตารางแฮชเก็บข้อมูลเป็น
- Aต้นไม้ที่คีย์เรียงลำดับ
- Bสตริงความยาวคงที่
- Cคู่คีย์–ค่าที่หาตำแหน่งด้วยฟังก์ชันแฮช
- Dรายการที่เรียงลำดับเท่านั้น
2.ง่าย
กราฟมีทิศทาง (directed graph) คืออะไร
- Aกราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
- Bกราฟที่เส้นเชื่อมทุกเส้นมีน้ำหนัก
- Cกราฟที่ทุกคู่ของจุดยอดที่ต่างกันเชื่อมกันด้วยเส้นเชื่อม
- Dกราฟที่ไม่มีวงจร
3.ง่าย
ในกราฟไม่มีทิศทาง ดีกรี (degree) ของจุดยอดคืออะไร
- Aความยาวของเส้นทางที่ยาวที่สุดจากมัน
- Bตำแหน่งของมันในรายการประชิด
- Cจำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
- Dจำนวนจุดยอดในกราฟ
4.ปานกลาง
จะเกิดอะไรขึ้นเมื่อตารางแฮช rehash หลังตัวประกอบการโหลดเกินเกณฑ์
- Aจัดสรรตารางใหม่ที่ใหญ่กว่าและแทรกทุกคีย์ใหม่
- Bย้ายเฉพาะคีย์ที่ชนกันไปยังลิสต์ล้นใหม่ที่ท้ายตาราง
- Cคีย์เก่าที่สุดถูกลบเพื่อให้มีที่ว่าง
- Dคีย์ที่มีอยู่ถูกเรียงในที่เดิม
5.ปานกลาง
ต้นไม้ AVL รักษาเงื่อนไขสมดุลใดที่ทุกโหนด
- Aทุกโหนดถูกระบายสีแดงหรือดำ
- Bต้นไม้ย่อยทั้งสองของทุกโหนดมีจำนวนโหนดเท่ากันพอดี
- Cความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1
- Dใบทั้งหมดอยู่ที่ความลึกเดียวกันพอดี
6.ปานกลาง
ต้นไม้ทวิภาคมีราก 1 ลูกซ้าย 2 ลูกขวา 3 โหนด 2 มีลูก 4 (ซ้าย) และ 5 (ขวา) การท่องแบบ preorder คืออะไร
- A4 2 5 1 3
- B1 2 4 5 3
- C4 5 2 3 1
- D1 2 3 4 5
7.ยาก
โครงสร้างใดช่วยคำนวณค่าสูงสุดของทุกหน้าต่างขนาด k ในอาร์เรย์ในเวลารวม O(n)
- Aลิงก์ลิสต์เชิงเดี่ยวของสมาชิกในหน้าต่าง
- Bอาร์เรย์เรียงลำดับที่อัปเดตด้วยการเลื่อน
- Cmin-heap ที่สร้างใหม่ทุกหน้าต่าง
- Ddeque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
8.ยาก
โหนด AVL ไม่สมดุลเพราะต้นไม้ย่อยขวาของลูกซ้ายสูงเกินไป (กรณีซ้าย–ขวา) ใช้วิธีแก้ใด
- Aหมุนขวาหนึ่งครั้งที่โหนด
- Bหมุนขวาที่ลูกซ้าย แล้วหมุนซ้ายที่โหนด
- Cหมุนซ้ายหนึ่งครั้งที่โหนด
- Dหมุนซ้ายที่ลูกซ้าย แล้วหมุนขวาที่โหนด
เฉลย
- 1. C · คู่คีย์–ค่าที่หาตำแหน่งด้วยฟังก์ชันแฮช
- 2. A · กราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
- 3. C · จำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
- 4. A · จัดสรรตารางใหม่ที่ใหญ่กว่าและแทรกทุกคีย์ใหม่
- 5. C · ความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1
- 6. B · 1 2 4 5 3
- 7. D · deque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
- 8. D · หมุนซ้ายที่ลูกซ้าย แล้วหมุนขวาที่โหนด
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com