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

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

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

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

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

1.ง่าย

ตัวประกอบการโหลด (load factor) ของตารางแฮชคืออะไร

  1. Aจำนวนการชนกันจนถึงตอนนี้
  2. Bจำนวนถังหารด้วยความยาวเฉลี่ยของคีย์ที่เก็บ
  3. Cจำนวนสมาชิกที่เก็บหารด้วยจำนวนถัง
  4. Dเวลาที่ใช้โหลดตารางจากดิสก์
2.ง่าย

การดำเนินการ peek (หรือ top) บนสแตกทำอะไร

  1. Aคืนสมาชิกล่างสุดของสแตก
  2. Bคืนสมาชิกบนสุดโดยไม่เอาออก
  3. Cเอาสมาชิกทั้งหมดออกจากสแตก
  4. Dเอาสมาชิกบนสุดออกและคืนค่า
3.ง่าย

โครงสร้างใดมักใช้สร้างคิวลำดับความสำคัญ (priority queue)

  1. Aสแตก (stack)
  2. Bลิงก์ลิสต์เชิงเดี่ยวที่ไม่เรียงลำดับ
  3. Cฮีป (heap)
  4. Dสตริง
4.ปานกลาง

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

  1. A4 5 2 3 1
  2. B4 2 5 1 3
  3. C1 2 3 4 5
  4. D1 2 4 5 3
5.ปานกลาง

เมทริกซ์ประชิด (adjacency matrix) ของกราฟที่มี V จุดยอดใช้หน่วยความจำเท่าใด

  1. AO(log V)
  2. BO(E)
  3. CO(V²)
  4. DO(V + E)
6.ปานกลาง

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

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

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

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

ในตารางแฮชที่ใช้ open addressing เหตุใดการลบจึงมักทำด้วยเครื่องหมาย "tombstone"

  1. Aการทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น
  2. Bคีย์ที่ลบต้องเก็บไว้ตลอดไปเพื่อความปลอดภัย จึงใช้ช่องนั้นซ้ำไม่ได้
  3. Ctombstone เร่งการแฮช
  4. Dทำให้ตารางเรียงลำดับ

เฉลย

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

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