1.ง่าย
แต่ละโหนดในลิงก์ลิสต์สองทิศทาง (doubly linked list) มีอะไร
- Aข้อมูลและตัวชี้ไปโหนดถัดไปเท่านั้น
- Bข้อมูลสองชุดและตัวชี้หนึ่งตัว
- Cข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
- Dข้อมูลและตัวชี้สองตัว ตัวหนึ่งไปโหนดถัดไปและอีกตัวไปโหนดที่ถัดจากนั้นอีกหนึ่งโหนด
2.ง่าย
ความลึก (depth) ของโหนดในต้นไม้คือ
- Aจำนวนเส้นเชื่อมจากรากถึงโหนดนั้น
- Bจำนวนโหนดในต้นไม้ย่อยของมัน
- Cจำนวนลูกของโหนดนั้น
- Dจำนวนเส้นเชื่อมจากโหนดนั้นถึงใบที่ลึกที่สุด
3.ง่าย
โครงสร้างข้อมูลใดทำงานตามหลักการ "เข้าหลังออกก่อน" (last in, first out)
- Aสแตก (stack)
- Bตารางแฮช (hash table)
- Cลิงก์ลิสต์ (linked list)
- Dคิว (queue)
4.ปานกลาง
รายการประชิดใช้หน่วยความจำเท่าใดสำหรับกราฟที่มี V จุดยอดและ E เส้นเชื่อม
- AO(V × E)
- BO(V + E)
- CO(V²)
- DO(E²)
5.ปานกลาง
เหตุใดการท่องอาร์เรย์จึงเร็วกว่าการท่องลิงก์ลิสต์ที่ยาวเท่ากันมากในทางปฏิบัติ
- Aสมาชิกของอาร์เรย์ต่อเนื่องกัน จึงใช้แคชของ CPU ได้ดี
- Bลิงก์ลิสต์เก็บสมาชิกบนดิสก์เสมอ
- Cอาร์เรย์ใช้คำสั่งน้อยกว่าในการเปรียบเทียบค่า
- Dการท่องอาร์เรย์เป็น O(1) โดยรวม ส่วนการท่องลิงก์ลิสต์เป็น O(n)
6.ปานกลาง
คุณมีการอ้างอิงถึงโหนดกลางลิสต์ ในลิสต์ชนิดใดลบมันได้ใน O(1)
- Aอาร์เรย์เรียงลำดับ
- Bลิงก์ลิสต์เชิงเดี่ยว
- Cลิงก์ลิสต์สองทิศทาง
- Dอาร์เรย์พลวัต
7.ยาก
การแทรกคีย์ในต้นไม้ AVL ทำให้ต้นไม้ย่อยซ้ายของโหนดสูงเกินไป และคีย์ใหม่อยู่ในต้นไม้ย่อยซ้ายของลูกซ้าย (กรณีซ้าย–ซ้าย) ใช้วิธีแก้ใด
- Aหมุนซ้ายหนึ่งครั้งที่โหนดที่ไม่สมดุล
- Bเปลี่ยนสีโหนดและลูกของมัน
- Cหมุนซ้ายที่ลูก แล้วหมุนขวาที่โหนด
- Dหมุนขวาหนึ่งครั้งที่โหนดที่ไม่สมดุล
8.ยาก
ข้อได้เปรียบหลักของ skip list เหนือลิงก์ลิสต์ที่เรียงลำดับคืออะไร
- Aเก็บคีย์โดยไม่เรียงลำดับ
- Bไม่ใช้หน่วยความจำเพิ่ม
- Cการค้นหา O(log n) คาดหมาย โดยใช้ตัวชี้ไปข้างหน้าหลายระดับ
- Dรับประกันการค้นหา O(1) เพราะทุกโหนดเก็บตัวชี้ไปยังทุกโหนดอื่น
เฉลย
- 1. C · ข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
- 2. A · จำนวนเส้นเชื่อมจากรากถึงโหนดนั้น
- 3. A · สแตก (stack)
- 4. B · O(V + E)
- 5. A · สมาชิกของอาร์เรย์ต่อเนื่องกัน จึงใช้แคชของ CPU ได้ดี
- 6. C · ลิงก์ลิสต์สองทิศทาง
- 7. D · หมุนขวาหนึ่งครั้งที่โหนดที่ไม่สมดุล
- 8. C · การค้นหา O(log n) คาดหมาย โดยใช้ตัวชี้ไปข้างหน้าหลายระดับ
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com