1.ง่าย
ตัวประกอบการโหลด (load factor) ของตารางแฮชคืออะไร
- Aเวลาที่ใช้โหลดตารางจากดิสก์
- Bจำนวนการชนกันจนถึงตอนนี้
- Cจำนวนสมาชิกที่เก็บหารด้วยจำนวนถัง
- Dจำนวนถังหารด้วยความยาวเฉลี่ยของคีย์ที่เก็บ
2.ง่าย
ข้อแตกต่างหลักระหว่างอาร์เรย์สถิตกับอาร์เรย์พลวัตคืออะไร
- Aอาร์เรย์พลวัตเก็บสมาชิกในโหนดที่เชื่อมกันจึงขยายได้ทีละหนึ่ง
- Bอาร์เรย์สถิตเข้าถึงด้วยดัชนีช้ากว่า
- Cอาร์เรย์สถิตเก็บได้เฉพาะตัวเลข
- Dอาร์เรย์พลวัตขยายได้โดยย้ายไปยังบล็อกหน่วยความจำที่ใหญ่กว่า
3.ง่าย
สมาชิกของอาร์เรย์ถูกเก็บในหน่วยความจำอย่างไร
- Aกระจัดกระจาย เชื่อมด้วยตัวชี้
- Bในตำแหน่งสุ่มที่เลือกด้วยแฮช
- Cในต้นไม้ของหน้าหน่วยความจำ
- Dในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
4.ปานกลาง
ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด
- A2
- B0.5
- C1
- Dไม่มีค่าสูงสุด
5.ปานกลาง
ทราย (trie หรือ prefix tree) มีประสิทธิภาพเป็นพิเศษสำหรับ
- Aการหาเส้นทางสั้นที่สุด
- Bการเรียงตัวเลข
- Cการค้นหาด้วยคำนำหน้า เช่น autocomplete
- Dการเก็บเมทริกซ์
6.ปานกลาง
แอปพลิเคชันต้องการค้นหาเร็ว และต้องแสดงรายการคีย์เรียงลำดับและตอบคำถามช่วง โครงสร้างใดเหมาะที่สุด
- Aสแตก
- Bตารางแฮช
- Cbinary search tree แบบสมดุล
- Dลิงก์ลิสต์ที่ไม่เรียงลำดับ
7.ยาก
radix tree (compressed trie) ปรับปรุง trie ธรรมดาอย่างไร
- Aรวมโซ่ของโหนดที่มีลูกตัวเดียวเป็นเส้นเชื่อมเดียวที่ติดป้ายด้วยสตริง
- Bเก็บแต่ละคำไว้ในตารางแฮชที่ราก แทนที่จะเก็บในโหนดแยกกัน
- Cเก็บเฉพาะตัวอักษรแรกของแต่ละคำ
- Dเรียงลูกของแต่ละโหนดตามความถี่
8.ยาก
อัลกอริทึมของ Kahn สำหรับการเรียงทอพอโลยีลบจุดยอดที่มี in-degree 0 ซ้ำ ๆ โครงสร้างใดเก็บจุดยอดเหล่านั้น
- Aเมทริกซ์ประชิดที่บันทึกว่าจุดยอดใดถูกลบไปแล้ว
- Bmax-heap เรียงตาม out-degree
- Cสแตกของเส้นเชื่อมที่เยี่ยมทั้งหมด
- Dคิว (หรือคอลเล็กชันใดก็ได้) ของจุดยอดที่มี in-degree เป็น 0
เฉลย
- 1. C · จำนวนสมาชิกที่เก็บหารด้วยจำนวนถัง
- 2. D · อาร์เรย์พลวัตขยายได้โดยย้ายไปยังบล็อกหน่วยความจำที่ใหญ่กว่า
- 3. D · ในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
- 4. C · 1
- 5. C · การค้นหาด้วยคำนำหน้า เช่น autocomplete
- 6. C · binary search tree แบบสมดุล
- 7. A · รวมโซ่ของโหนดที่มีลูกตัวเดียวเป็นเส้นเชื่อมเดียวที่ติดป้ายด้วยสตริง
- 8. D · คิว (หรือคอลเล็กชันใดก็ได้) ของจุดยอดที่มี in-degree เป็น 0
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com