1.ง่าย
ในลิงก์ลิสต์เชิงเดี่ยว ตัวชี้ next ของโหนดสุดท้ายมีค่าเป็น
- Aที่อยู่ของโหนดก่อนหน้า
- BNull (ไม่มีโหนด)
- Cที่อยู่ของโหนดแรก
- Dจำนวนโหนดในลิสต์
2.ง่าย
คุณสมบัติ max-heap คืออะไร
- Aคีย์ของแม่แต่ละตัวมากกว่าหรือเท่ากับคีย์ของลูก
- Bคีย์ของลูกซ้ายทุกตัวมากกว่าหรือเท่ากับคีย์ของพี่น้องฝั่งขวา
- Cใบทั้งหมดมีคีย์สูงสุด
- Dคีย์เรียงจากซ้ายไปขวา
3.ง่าย
กราฟประกอบด้วย
- Aแถวและคอลัมน์
- Bจุดยอด (โหนด) ที่เชื่อมต่อกันด้วยเส้นเชื่อม
- Cคีย์และแฮชเท่านั้น
- Dรากและใบเท่านั้น
4.ปานกลาง
แทรกคีย์ 50, 30, 70, 20, 40 ตามลำดับนี้ลงใน binary search tree ว่าง ลูกซ้ายของ 30 คืออะไร
- A50
- B20
- C40
- D70
5.ปานกลาง
เครือข่ายถนนมี 100,000 ทางแยก แต่ละแห่งเชื่อมกับประมาณ 4 แห่ง การแทนแบบใดเหมาะที่สุด
- Aฮีปทวิภาคของเส้นเชื่อม
- Bเมทริกซ์ประชิด
- Cอาร์เรย์เรียงลำดับเดียวของจุดยอด
- Dรายการประชิด
6.ปานกลาง
คิวถูกสร้างด้วยสแตกสองตัว: push ลงสแตก "in" และ pop จากสแตก "out" โดยเติมจาก "in" เมื่อว่าง ต้นทุนกระจายต่อการดำเนินการคือเท่าใด
- AO(n²)
- BO(1)
- CO(log n)
- DO(n)
7.ยาก
โครงสร้าง union-find (เซตไม่เชื่อมกัน) ที่ใช้ union by rank และ path compression มีต้นทุนกระจายต่อการดำเนินการเป็น
- AO(log n) พอดี
- BO(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
- CO(n)
- DO(n²)
8.ยาก
โหนด AVL ไม่สมดุลเพราะต้นไม้ย่อยขวาของลูกซ้ายสูงเกินไป (กรณีซ้าย–ขวา) ใช้วิธีแก้ใด
- Aหมุนซ้ายที่ลูกซ้าย แล้วหมุนขวาที่โหนด
- Bหมุนซ้ายหนึ่งครั้งที่โหนด
- Cหมุนขวาหนึ่งครั้งที่โหนด
- Dหมุนขวาที่ลูกซ้าย แล้วหมุนซ้ายที่โหนด
เฉลย
- 1. B · Null (ไม่มีโหนด)
- 2. A · คีย์ของแม่แต่ละตัวมากกว่าหรือเท่ากับคีย์ของลูก
- 3. B · จุดยอด (โหนด) ที่เชื่อมต่อกันด้วยเส้นเชื่อม
- 4. B · 20
- 5. D · รายการประชิด
- 6. B · O(1)
- 7. B · O(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
- 8. A · หมุนซ้ายที่ลูกซ้าย แล้วหมุนขวาที่โหนด
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com