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

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

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

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

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

1.ง่าย

การท่องแบบ preorder ของต้นไม้ทวิภาคเยี่ยมโหนดตามลำดับใด

  1. Aทีละระดับจากด้านบน
  2. Bต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
  3. Cโหนด แล้วต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา
  4. Dต้นไม้ย่อยซ้าย แล้วโหนด แล้วต้นไม้ย่อยขวา
2.ง่าย

ต้นไม้ที่มี n โหนดมีเส้นเชื่อมกี่เส้น

  1. An
  2. Bn − 1
  3. C2n
  4. Dn + 1
3.ง่าย

โครงสร้างข้อมูลใดเหมาะที่สุดสำหรับฟีเจอร์ "ย้อนกลับ" (undo) ในโปรแกรมแก้ไขข้อความ

  1. Aสแตก (stack)
  2. Bคิว (queue)
  3. Cเซตแฮช (hash set)
  4. Dกราฟ (graph)
4.ปานกลาง

วิธีแก้การชนกันแบบใดเก็บคีย์ที่ชนกันไว้ในลิสต์ที่ถังเดียวกัน

  1. Aการตรวจสอบกำลังสอง (quadratic probing)
  2. Bการตรวจสอบเชิงเส้น (linear probing)
  3. Cการแฮชซ้อน (double hashing)
  4. Dการเชื่อมโซ่แยก (separate chaining)
5.ปานกลาง

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

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

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

  1. A1
  2. B2
  3. Cไม่มีค่าสูงสุด
  4. D0.5
7.ยาก

ข้อใดเกี่ยวกับ heapsort ถูกต้อง

  1. Aเรียงในที่เดิมใน O(n log n) กรณีเลวร้ายที่สุด แต่ไม่เสถียร
  2. Bเสถียรและต้องใช้หน่วยความจำเพิ่ม O(n)
  3. Cทำงานใน O(n) กับอินพุตใด ๆ
  4. Dต้องใช้ binary search tree เป็นที่เก็บเพิ่มเติม จึงใช้หน่วยความจำเพิ่ม O(n)
8.ยาก

ความซับซ้อนเชิงเวลาของ decrease-key ในฮีปทวิภาค (เมื่อทราบตำแหน่งของสมาชิก) คือ

  1. AO(log n)
  2. BO(n log n)
  3. CO(n)
  4. DO(1)

เฉลย

  1. 1. C · โหนด แล้วต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา
  2. 2. B · n − 1
  3. 3. A · สแตก (stack)
  4. 4. D · การเชื่อมโซ่แยก (separate chaining)
  5. 5. D · ความสูง O(log n) ผ่านการปรับสมดุลใหม่
  6. 6. A · 1
  7. 7. A · เรียงในที่เดิมใน O(n log n) กรณีเลวร้ายที่สุด แต่ไม่เสถียร
  8. 8. A · O(log n)

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