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

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

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

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

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

1.ง่าย

การดำเนินการใดเป็น O(1) สำหรับอาร์เรย์แต่เป็น O(n) สำหรับลิงก์ลิสต์เชิงเดี่ยว

  1. Aการอ่านสมาชิกตัวแรก
  2. Bการแทรกที่หัว
  3. Cการเข้าถึงสมาชิกที่ดัชนี i
  4. Dการลบสมาชิกหัว
2.ง่าย

ในต้นไม้ โหนดพี่น้อง (sibling) คืออะไร

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

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

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

อัลกอริทึมของ Dijkstra ใช้ชนิดข้อมูลนามธรรมใดเลือกจุดยอดถัดไปที่จะประมวลผล

  1. Aคิว FIFO
  2. Bเซตที่ไม่มีลำดับ
  3. Cสแตก
  4. Dคิวลำดับความสำคัญแบบค่าต่ำสุด (min-priority queue)
5.ปานกลาง

ความสูงในกรณีเลวร้ายที่สุดของ binary search tree ที่มี n โหนดคือเท่าใด ถ้าแทรกคีย์ตามลำดับที่เรียงแล้ว

  1. Alog₂ n
  2. Bn (กลายเป็นลิงก์ลิสต์)
  3. C1
  4. D√n
6.ปานกลาง

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

  1. A(i + 1) mod n
  2. Bi + 1
  3. C2i + 1
  4. D(i − 1) mod n
7.ยาก

ข้อได้เปรียบหลักของ skip list เหนือลิงก์ลิสต์ที่เรียงลำดับคืออะไร

  1. Aการค้นหา O(log n) คาดหมาย โดยใช้ตัวชี้ไปข้างหน้าหลายระดับ
  2. Bไม่ใช้หน่วยความจำเพิ่ม
  3. Cรับประกันการค้นหา O(1) เพราะทุกโหนดเก็บตัวชี้ไปยังทุกโหนดอื่น
  4. Dเก็บคีย์โดยไม่เรียงลำดับ
8.ยาก

วัตถุถูกเก็บเป็นคีย์ใน hash map จากนั้นฟิลด์ที่ฟังก์ชันแฮชใช้ถูกเปลี่ยน ผลลัพธ์ที่น่าจะเกิดคืออะไร

  1. Aไม่มีอะไรเปลี่ยน เพราะแฮชของคีย์คำนวณเพียงครั้งเดียวตอนโปรแกรมเริ่มทำงาน
  2. Bmap ย้ายคีย์ไปถังใหม่โดยอัตโนมัติ
  3. Cmap โยนข้อผิดพลาดทันทีที่ฟิลด์เปลี่ยน
  4. Dการค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า

เฉลย

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

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