1.ง่าย
โครงสร้างข้อมูลใดทำงานตามหลักการ "เข้าก่อนออกก่อน" (first in, first out)
- Aสแตก (stack)
- Bคิว (queue)
- Cต้นไม้ทวิภาค (binary tree)
- Dฮีป (heap)
2.ง่าย
ข้อแตกต่างหลักระหว่างอาร์เรย์สถิตกับอาร์เรย์พลวัตคืออะไร
- Aอาร์เรย์สถิตเข้าถึงด้วยดัชนีช้ากว่า
- Bอาร์เรย์สถิตเก็บได้เฉพาะตัวเลข
- Cอาร์เรย์พลวัตเก็บสมาชิกในโหนดที่เชื่อมกันจึงขยายได้ทีละหนึ่ง
- Dอาร์เรย์พลวัตขยายได้โดยย้ายไปยังบล็อกหน่วยความจำที่ใหญ่กว่า
3.ง่าย
ในกราฟ วงจร (cycle) คืออะไร
- Aเส้นเชื่อมที่มีน้ำหนักเป็นศูนย์
- Bจุดยอดที่ไม่มีเส้นเชื่อม
- Cเส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
- Dเส้นทางที่เยี่ยมทุกจุดยอด
4.ปานกลาง
สมาชิกใหม่ถูกแทรกลงในฮีปทวิภาคอย่างไร
- Aวางที่รากและเลื่อนลง
- Bสร้างฮีปใหม่ทั้งหมดตั้งแต่ต้น
- Cวางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
- Dแทรกที่ตำแหน่งตามลำดับโดยเลื่อนสมาชิกที่ใหญ่กว่าทั้งหมดไปทางขวาหนึ่งตำแหน่ง
5.ปานกลาง
ทราย (trie หรือ prefix tree) มีประสิทธิภาพเป็นพิเศษสำหรับ
- Aการค้นหาด้วยคำนำหน้า เช่น autocomplete
- Bการเรียงตัวเลข
- Cการเก็บเมทริกซ์
- Dการหาเส้นทางสั้นที่สุด
6.ปานกลาง
แทรกคีย์ 50, 30, 70, 20, 40 ตามลำดับนี้ลงใน binary search tree ว่าง ลูกซ้ายของ 30 คืออะไร
- A40
- B50
- C20
- D70
7.ยาก
โครงสร้างข้อมูลใดรองรับแคช LRU (least recently used) ที่ get และ put เป็น O(1)
- Ahash map ร่วมกับลิงก์ลิสต์สองทิศทาง
- Bสแตกเท่านั้น
- Cbinary search tree เท่านั้น
- Dอาร์เรย์เรียงลำดับเดียว
8.ยาก
การแฮชซ้อน (double hashing) ลดปัญหาใดของ linear probing เป็นหลัก
- Aความจำเป็นต้องมีฟังก์ชันแฮช
- Bการจับกลุ่มปฐมภูมิ (primary clustering) ซึ่งช่องที่ถูกใช้ต่อกันเป็นสายยาว
- Cต้นทุน O(n) ในการอ่านค่าของคีย์
- Dความจำเป็นต้องเก็บคีย์ในตาราง
เฉลย
- 1. B · คิว (queue)
- 2. D · อาร์เรย์พลวัตขยายได้โดยย้ายไปยังบล็อกหน่วยความจำที่ใหญ่กว่า
- 3. C · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
- 4. C · วางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
- 5. A · การค้นหาด้วยคำนำหน้า เช่น autocomplete
- 6. C · 20
- 7. A · hash map ร่วมกับลิงก์ลิสต์สองทิศทาง
- 8. B · การจับกลุ่มปฐมภูมิ (primary clustering) ซึ่งช่องที่ถูกใช้ต่อกันเป็นสายยาว
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com