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

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

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

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

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

1.ง่าย

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

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

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

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

สมาชิกของอาร์เรย์ถูกเก็บในหน่วยความจำอย่างไร

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

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

  1. Ai + 1
  2. B(i − 1) mod n
  3. C2i + 1
  4. D(i + 1) mod n
5.ปานกลาง

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

  1. A4 2 5 1 3
  2. B5 4 3 2 1
  3. C1 2 4 5 3
  4. D4 5 2 3 1
6.ปานกลาง

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

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

คุณสมบัติใดทำให้ B-tree ทุกต้นสมดุลอย่างสมบูรณ์

  1. Aใบทั้งหมดอยู่ที่ความลึกเดียวกัน
  2. Bคีย์ถูกเก็บเฉพาะที่ราก
  3. Cแต่ละโหนดเก็บหนึ่งคีย์
  4. Dทุกโหนดมีลูกสองตัวพอดี
8.ยาก

โครงสร้างใดช่วยคำนวณค่าสูงสุดของทุกหน้าต่างขนาด k ในอาร์เรย์ในเวลารวม O(n)

  1. Aลิงก์ลิสต์เชิงเดี่ยวของสมาชิกในหน้าต่าง
  2. Bdeque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
  3. Cmin-heap ที่สร้างใหม่ทุกหน้าต่าง
  4. Dอาร์เรย์เรียงลำดับที่อัปเดตด้วยการเลื่อน

เฉลย

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

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