ใบงาน โครงสร้างข้อมูล พร้อมเฉลย

ใบงาน โครงสร้างข้อมูล ฟรีสำหรับพิมพ์: 8 ข้อ ตั้งแต่ระดับง่ายถึงระดับข้อสอบจริง พร้อมเฉลย พิมพ์หรือบันทึกเป็น PDF ได้

ใบงานใหม่ฝึกออนไลน์พร้อมคำใบ้

สำหรับผู้สอน: พิมพ์ ทำสำเนา และใช้ในชั้นเรียนได้ฟรี ใบงานใหม่แต่ละชุดมีค่าตัวเลขใหม่และเฉลยของตัวเอง หากใส่ลิงก์ไปยัง ExamProblems ในหน้ารายวิชาของคุณ เราจะขอบคุณมาก

ชื่อ: ____________________   วันที่: ____________

1.ง่าย

แต่ละโหนดในลิงก์ลิสต์สองทิศทาง (doubly linked list) มีอะไร

  1. Aข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
  2. Bข้อมูลสองชุดและตัวชี้หนึ่งตัว
  3. Cข้อมูลและตัวชี้สองตัว ตัวหนึ่งไปโหนดถัดไปและอีกตัวไปโหนดที่ถัดจากนั้นอีกหนึ่งโหนด
  4. Dข้อมูลและตัวชี้ไปโหนดถัดไปเท่านั้น
2.ง่าย

ในกราฟไม่มีทิศทาง ดีกรี (degree) ของจุดยอดคืออะไร

  1. Aตำแหน่งของมันในรายการประชิด
  2. Bจำนวนจุดยอดในกราฟ
  3. Cความยาวของเส้นทางที่ยาวที่สุดจากมัน
  4. Dจำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
3.ง่าย

โครงสร้างข้อมูลใดทำงานตามหลักการ "เข้าก่อนออกก่อน" (first in, first out)

  1. Aต้นไม้ทวิภาค (binary tree)
  2. Bสแตก (stack)
  3. Cฮีป (heap)
  4. Dคิว (queue)
4.ปานกลาง

ต้นไม้ AVL และต้นไม้แดง–ดำ (red-black) รับประกัน

  1. Aไม่มีโหนดใดมีลูกสองตัว
  2. Bความสูง O(log n) ผ่านการปรับสมดุลใหม่
  3. Cการค้นหาในเวลาคงที่ทุกกรณี
  4. Dคีย์ถูกเก็บตามลำดับการแทรก
5.ปานกลาง

เครือข่ายถนนมี 100,000 ทางแยก แต่ละแห่งเชื่อมกับประมาณ 4 แห่ง การแทนแบบใดเหมาะที่สุด

  1. Aเมทริกซ์ประชิด
  2. Bอาร์เรย์เรียงลำดับเดียวของจุดยอด
  3. Cรายการประชิด
  4. Dฮีปทวิภาคของเส้นเชื่อม
6.ปานกลาง

ต้นไม้ทวิภาคมีราก 1 ลูกซ้าย 2 ลูกขวา 3 โหนด 2 มีลูก 4 (ซ้าย) และ 5 (ขวา) การท่องแบบ postorder คืออะไร

  1. A4 5 2 3 1
  2. B4 2 5 1 3
  3. C1 2 4 5 3
  4. D5 4 3 2 1
7.ยาก

คุณต้องเก็บค่าที่น้อยที่สุด k ตัวจากสตรีมของตัวเลข n ตัวโดยใช้หน่วยความจำ O(k) แนวทางใดทำงานใน O(n log k)

  1. Aอาร์เรย์เรียงลำดับของค่าทั้ง n
  2. Bmin-heap ที่เก็บค่าทั้ง n ตัว แล้วดึงค่าที่น้อยที่สุด k ตัวออกมาตอนท้าย
  3. Cคิว FIFO ของ k ค่าล่าสุด
  4. Dmax-heap ขนาด k โดยแทนที่รากเมื่อมีค่าที่เล็กกว่ามา
8.ยาก

คุณสมบัติใดทำให้ B-tree ทุกต้นสมดุลอย่างสมบูรณ์

  1. Aใบทั้งหมดอยู่ที่ความลึกเดียวกัน
  2. Bแต่ละโหนดเก็บหนึ่งคีย์
  3. Cคีย์ถูกเก็บเฉพาะที่ราก
  4. Dทุกโหนดมีลูกสองตัวพอดี

เฉลย

  1. 1. A · ข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
  2. 2. D · จำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
  3. 3. D · คิว (queue)
  4. 4. B · ความสูง O(log n) ผ่านการปรับสมดุลใหม่
  5. 5. C · รายการประชิด
  6. 6. A · 4 5 2 3 1
  7. 7. D · max-heap ขนาด k โดยแทนที่รากเมื่อมีค่าที่เล็กกว่ามา
  8. 8. A · ใบทั้งหมดอยู่ที่ความลึกเดียวกัน

เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com