1.ง่าย
สมาชิกของอาร์เรย์ถูกเก็บในหน่วยความจำอย่างไร
- Aกระจัดกระจาย เชื่อมด้วยตัวชี้
- Bในตำแหน่งสุ่มที่เลือกด้วยแฮช
- Cในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
- Dในต้นไม้ของหน้าหน่วยความจำ
2.ง่าย
ในลิงก์ลิสต์เชิงเดี่ยว ตัวชี้ next ของโหนดสุดท้ายมีค่าเป็น
- Aที่อยู่ของโหนดแรก
- BNull (ไม่มีโหนด)
- Cจำนวนโหนดในลิสต์
- Dที่อยู่ของโหนดก่อนหน้า
3.ง่าย
กราฟมีน้ำหนัก (weighted graph) คืออะไร
- Aกราฟที่จุดยอดบางจุดหนักกว่าจุดอื่นเพราะมีเส้นเชื่อมมากกว่า
- Bกราฟที่มีเส้นเชื่อมมากกว่าจุดยอด
- Cกราฟที่แต่ละเส้นเชื่อมมีค่าตัวเลข เช่น ต้นทุนหรือระยะทาง
- Dกราฟที่เก็บบนดิสก์
4.ปานกลาง
แอปพลิเคชันต้องการค้นหาเร็ว และต้องแสดงรายการคีย์เรียงลำดับและตอบคำถามช่วง โครงสร้างใดเหมาะที่สุด
- Aสแตก
- Bลิงก์ลิสต์ที่ไม่เรียงลำดับ
- Cbinary search tree แบบสมดุล
- Dตารางแฮช
5.ปานกลาง
ต้นไม้ AVL และต้นไม้แดง–ดำ (red-black) รับประกัน
- Aการค้นหาในเวลาคงที่ทุกกรณี
- Bไม่มีโหนดใดมีลูกสองตัว
- Cคีย์ถูกเก็บตามลำดับการแทรก
- Dความสูง O(log n) ผ่านการปรับสมดุลใหม่
6.ปานกลาง
เครือข่ายถนนมี 100,000 ทางแยก แต่ละแห่งเชื่อมกับประมาณ 4 แห่ง การแทนแบบใดเหมาะที่สุด
- Aเมทริกซ์ประชิด
- Bอาร์เรย์เรียงลำดับเดียวของจุดยอด
- Cรายการประชิด
- Dฮีปทวิภาคของเส้นเชื่อม
7.ยาก
เหตุใดเซิร์ฟเวอร์จึงเลือกฟังก์ชันแฮชแบบสุ่มจากตระกูลสากล (universal family)
- Aเพื่อรับประกันว่าไม่มีคีย์สองตัวชนกันเลย ไม่ว่าผู้โจมตีจะส่งคีย์ใดมา
- Bเพื่อทำให้ผู้โจมตีเลือกคีย์จำนวนมากที่ชนกันทั้งหมดได้ยากมาก
- Cเพื่อตัดความจำเป็นในการปรับขนาดตาราง
- Dเพื่อทำให้ตารางแฮชเรียงลำดับ
8.ยาก
ตรวจว่าลิงก์ลิสต์เชิงเดี่ยวมีวงจรหรือไม่โดยใช้หน่วยความจำเพิ่ม O(1) ได้อย่างไร
- Aเลื่อนตัวชี้หนึ่งทีละหนึ่งก้าวและอีกตัวสองก้าว แล้วตรวจว่าพบกันหรือไม่
- Bเก็บทุกโหนดที่เยี่ยมในเซตแฮช
- Cนับโหนดจนเกินกว่าฟิลด์ความยาวของลิสต์
- Dเรียงลิสต์และหาตัวซ้ำ
เฉลย
- 1. C · ในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
- 2. B · Null (ไม่มีโหนด)
- 3. C · กราฟที่แต่ละเส้นเชื่อมมีค่าตัวเลข เช่น ต้นทุนหรือระยะทาง
- 4. C · binary search tree แบบสมดุล
- 5. D · ความสูง O(log n) ผ่านการปรับสมดุลใหม่
- 6. C · รายการประชิด
- 7. B · เพื่อทำให้ผู้โจมตีเลือกคีย์จำนวนมากที่ชนกันทั้งหมดได้ยากมาก
- 8. A · เลื่อนตัวชี้หนึ่งทีละหนึ่งก้าวและอีกตัวสองก้าว แล้วตรวจว่าพบกันหรือไม่
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com