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

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

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

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

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

1.ง่าย

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

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

ในลิงก์ลิสต์เชิงเดี่ยว (singly linked list) แต่ละโหนดประกอบด้วย

  1. Aข้อมูลและการอ้างอิงไปยังโหนดถัดไป
  2. Bข้อมูลและการอ้างอิงไปยังโหนดอื่นทั้งหมด
  3. Cข้อมูลและดัชนี
  4. Dข้อมูลเท่านั้น
3.ง่าย

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

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

ตารางแฮชขนาด 7 ใช้ h(k) = k mod 7 และ linear probing หลังแทรก 10 แล้ว 17 ถูกเก็บที่ใด

  1. Aดัชนี 4
  2. Bดัชนี 3
  3. Cดัชนี 6
  4. Dดัชนี 0
5.ปานกลาง

ในคิววงกลมที่เก็บในอาร์เรย์ความจุ n ตำแหน่งถัดจากดัชนี i คำนวณอย่างไร

  1. Ai + 1
  2. B2i + 1
  3. C(i + 1) mod n
  4. D(i − 1) mod n
6.ปานกลาง

ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด

  1. A2
  2. B0.5
  3. C1
  4. Dไม่มีค่าสูงสุด
7.ยาก

การแทรกคีย์ในต้นไม้ AVL ทำให้ต้นไม้ย่อยซ้ายของโหนดสูงเกินไป และคีย์ใหม่อยู่ในต้นไม้ย่อยซ้ายของลูกซ้าย (กรณีซ้าย–ซ้าย) ใช้วิธีแก้ใด

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

โครงสร้าง union-find (เซตไม่เชื่อมกัน) ที่ใช้ union by rank และ path compression มีต้นทุนกระจายต่อการดำเนินการเป็น

  1. AO(n²)
  2. BO(log n) พอดี
  3. CO(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
  4. DO(n)

เฉลย

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

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