1.ง่าย
แมป (map หรือ dictionary) เก็บอะไร
- Aคู่ของคีย์ที่เท่ากัน
- Bค่าตามลำดับการแทรกเท่านั้น
- Cคู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
- Dค่าที่เรียงตามขนาด
2.ง่าย
ในลิงก์ลิสต์เชิงเดี่ยว ตัวชี้ next ของโหนดสุดท้ายมีค่าเป็น
- Aที่อยู่ของโหนดก่อนหน้า
- Bจำนวนโหนดในลิสต์
- Cที่อยู่ของโหนดแรก
- DNull (ไม่มีโหนด)
3.ง่าย
คุณสมบัติ max-heap คืออะไร
- Aคีย์ของลูกซ้ายทุกตัวมากกว่าหรือเท่ากับคีย์ของพี่น้องฝั่งขวา
- Bใบทั้งหมดมีคีย์สูงสุด
- Cคีย์เรียงจากซ้ายไปขวา
- Dคีย์ของแม่แต่ละตัวมากกว่าหรือเท่ากับคีย์ของลูก
4.ปานกลาง
รายการประชิดใช้หน่วยความจำเท่าใดสำหรับกราฟที่มี V จุดยอดและ E เส้นเชื่อม
- AO(V + E)
- BO(V²)
- CO(V × E)
- DO(E²)
5.ปานกลาง
เหตุใดฮีปทวิภาคจึงเก็บในอาร์เรย์ได้โดยไม่ต้องใช้ตัวชี้
- Aอาร์เรย์เก็บคีย์ให้เรียงลำดับโดยอัตโนมัติ จึงไม่ต้องใช้ตัวชี้
- Bฮีปมีสมาชิกไม่เกิน 100 ตัวเสมอ
- Cคีย์ทั้งหมดในฮีปเท่ากัน
- Dเป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
6.ปานกลาง
การค้นหาคำความยาว L ใน trie ที่มีตัวอักษรคงที่ใช้เวลาเท่าใด
- AO(log n) เมื่อ n คือจำนวนคำ
- BO(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
- CO(L × n)
- DO(n) เมื่อ n คือจำนวนคำ
7.ยาก
สำหรับแต่ละสมาชิกของอาร์เรย์ คุณต้องการสมาชิกที่ใหญ่กว่าถัดไปทางขวา ในเวลารวม O(n) โครงสร้างใดช่วยได้
- Abinary search tree ที่สร้างใหม่สำหรับแต่ละสมาชิก
- Bสแตกที่เก็บสมาชิกที่รอคำตอบ
- Cคิวที่เก็บทุกคู่ของสมาชิก
- Dตารางแฮชของสมาชิกทั้งหมด
8.ยาก
Fenwick tree (binary indexed tree) บนอาร์เรย์ที่มีตัวเลข n ตัว รองรับการดำเนินการใดใน O(log n)
- Aการเรียงอาร์เรย์และการค้นหาแบบทวิภาค
- Bการหามัธยฐานใน O(1)
- Cการแทรกสมาชิกที่ตำแหน่งใดก็ได้
- Dคำถามผลรวมคำนำหน้าและการอัปเดตสมาชิกเดียว
เฉลย
- 1. C · คู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
- 2. D · Null (ไม่มีโหนด)
- 3. D · คีย์ของแม่แต่ละตัวมากกว่าหรือเท่ากับคีย์ของลูก
- 4. A · O(V + E)
- 5. D · เป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
- 6. B · O(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
- 7. B · สแตกที่เก็บสมาชิกที่รอคำตอบ
- 8. D · คำถามผลรวมคำนำหน้าและการอัปเดตสมาชิกเดียว
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com