1.ง่าย
การดำเนินการใดเป็น O(1) สำหรับอาร์เรย์แต่เป็น O(n) สำหรับลิงก์ลิสต์เชิงเดี่ยว
- Aการแทรกที่หัว
- Bการอ่านสมาชิกตัวแรก
- Cการเข้าถึงสมาชิกที่ดัชนี i
- Dการลบสมาชิกหัว
2.ง่าย
ในลิงก์ลิสต์เชิงเดี่ยว ตัวชี้ next ของโหนดสุดท้ายมีค่าเป็น
- Aที่อยู่ของโหนดแรก
- Bจำนวนโหนดในลิสต์
- Cที่อยู่ของโหนดก่อนหน้า
- DNull (ไม่มีโหนด)
3.ง่าย
ในกราฟ วงจร (cycle) คืออะไร
- Aเส้นทางที่เยี่ยมทุกจุดยอด
- Bเส้นเชื่อมที่มีน้ำหนักเป็นศูนย์
- Cจุดยอดที่ไม่มีเส้นเชื่อม
- Dเส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
4.ปานกลาง
ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด
- Aไม่มีค่าสูงสุด
- B0.5
- C2
- D1
5.ปานกลาง
การท่องแบบ in-order ของ binary search tree เยี่ยมคีย์ตามลำดับ
- Aตามระดับ
- Bตามลำดับการแทรก
- Cเรียงจากมากไปน้อยเสมอ
- Dเรียงจากน้อยไปมาก
6.ปานกลาง
เหตุใดฮีปทวิภาคจึงเก็บในอาร์เรย์ได้โดยไม่ต้องใช้ตัวชี้
- Aคีย์ทั้งหมดในฮีปเท่ากัน
- Bฮีปมีสมาชิกไม่เกิน 100 ตัวเสมอ
- Cอาร์เรย์เก็บคีย์ให้เรียงลำดับโดยอัตโนมัติ จึงไม่ต้องใช้ตัวชี้
- Dเป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
7.ยาก
อาร์เรย์พลวัตเพิ่มเป็นสองเท่าเมื่อเต็ม เหตุใดหลายการสร้างจึงหดมันเมื่อเหลือเพียงหนึ่งในสี่เท่านั้น ไม่ใช่ครึ่งหนึ่ง
- Aเพื่อให้อาร์เรย์เรียงลำดับ
- Bเพื่อหลีกเลี่ยงการปรับขนาดซ้ำเมื่อ push และ pop สลับกันใกล้ขอบเขต
- Cเพราะตัวจัดสรรหน่วยความจำคืนหน่วยความจำได้เฉพาะเป็นหนึ่งในสี่ของบล็อกเท่านั้น
- Dเพราะการหดที่ครึ่งหนึ่งทำให้สมาชิกหาย
8.ยาก
ต้นไม้แดง–ดำ (red-black tree) ต้องมีคุณสมบัติใด
- Aโหนดสีแดงทุกโหนดต้องมีลูกสีแดง โหนดสีแดงจึงต่อเป็นสายไม่ขาดตอนไปจนถึงใบ
- Bรากต้องเป็นสีแดง
- Cทุกโหนดต้องเป็นสีแดง
- Dทุกเส้นทางจากโหนดไปยังใบของลูกหลานมีจำนวนโหนดสีดำเท่ากัน
เฉลย
- 1. C · การเข้าถึงสมาชิกที่ดัชนี i
- 2. D · Null (ไม่มีโหนด)
- 3. D · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
- 4. D · 1
- 5. D · เรียงจากน้อยไปมาก
- 6. D · เป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
- 7. B · เพื่อหลีกเลี่ยงการปรับขนาดซ้ำเมื่อ push และ pop สลับกันใกล้ขอบเขต
- 8. D · ทุกเส้นทางจากโหนดไปยังใบของลูกหลานมีจำนวนโหนดสีดำเท่ากัน
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com