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

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

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

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

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

1.ง่าย

ความสูงของต้นไม้มักถูกนิยามว่า

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

ในลิงก์ลิสต์เชิงเดี่ยว ตัวชี้ next ของโหนดสุดท้ายมีค่าเป็น

  1. Aที่อยู่ของโหนดแรก
  2. Bที่อยู่ของโหนดก่อนหน้า
  3. Cจำนวนโหนดในลิสต์
  4. DNull (ไม่มีโหนด)
3.ง่าย

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

  1. Aลิงก์ลิสต์ (linked list)
  2. Bตารางแฮช (hash table)
  3. Cสแตก (stack)
  4. Dคิว (queue)
4.ปานกลาง

บัฟเฟอร์วงกลม (circular buffer หรือ ring buffer) มักใช้สร้าง

  1. Aฟังก์ชันแฮช
  2. Bการท่องกราฟ
  3. Cต้นไม้ค้นหาแบบทวิภาค
  4. Dคิวขนาดคงที่
5.ปานกลาง

คุณมีการอ้างอิงถึงโหนดกลางลิสต์ ในลิสต์ชนิดใดลบมันได้ใน O(1)

  1. Aอาร์เรย์เรียงลำดับ
  2. Bลิงก์ลิสต์เชิงเดี่ยว
  3. Cอาร์เรย์พลวัต
  4. Dลิงก์ลิสต์สองทิศทาง
6.ปานกลาง

เหตุใดฮีปทวิภาคจึงเก็บในอาร์เรย์ได้โดยไม่ต้องใช้ตัวชี้

  1. Aเป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
  2. Bคีย์ทั้งหมดในฮีปเท่ากัน
  3. Cอาร์เรย์เก็บคีย์ให้เรียงลำดับโดยอัตโนมัติ จึงไม่ต้องใช้ตัวชี้
  4. Dฮีปมีสมาชิกไม่เกิน 100 ตัวเสมอ
7.ยาก

Bloom filter ตอบคำถาม "สมาชิกนี้อยู่ในเซตหรือไม่" ได้ด้วย

  1. Aอาจมีผลบวกเท็จ แต่ไม่มีผลลบเท็จ
  2. Bอาจมีผลลบเท็จ แต่ไม่มีผลบวกเท็จ
  3. Cคำตอบสำหรับตัวเลขเท่านั้น
  4. Dคำตอบที่แม่นยำเสมอ
8.ยาก

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

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

เฉลย

  1. 1. D · จำนวนเส้นเชื่อมบนเส้นทางที่ยาวที่สุดจากรากไปยังใบ
  2. 2. D · Null (ไม่มีโหนด)
  3. 3. C · สแตก (stack)
  4. 4. D · คิวขนาดคงที่
  5. 5. D · ลิงก์ลิสต์สองทิศทาง
  6. 6. A · เป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
  7. 7. A · อาจมีผลบวกเท็จ แต่ไม่มีผลลบเท็จ
  8. 8. A · การทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น

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