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

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

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

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

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

1.ง่าย

โครงสร้างข้อมูลใดใช้ท่องต้นไม้แบบ level-order

  1. Aสแตก
  2. Bคิว
  3. Cคิวลำดับความสำคัญ
  4. Dตารางแฮช
2.ง่าย

ฟังก์ชันแฮชทำอะไรในตารางแฮช

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

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

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

ข้อใดเป็นจริงเกี่ยวกับเมทริกซ์ประชิดของกราฟไม่มีทิศทาง

  1. Aเส้นทแยงมุมหลักมีเลขหนึ่งเสมอ
  2. Bสมมาตรเทียบกับเส้นทแยงมุมหลัก
  3. Cแต่ละแถวมี 1 เพียงตัวเดียวพอดี
  4. Dเป็นเมทริกซ์สามเหลี่ยมบนเสมอ
5.ปานกลาง

จุดประสงค์ของโหนดยามเฝ้า (sentinel หรือ dummy) ในลิงก์ลิสต์คืออะไร

  1. Aทำให้ลิสต์เรียงลำดับ
  2. Bเพื่อป้องกันไม่ให้ลิสต์ขยายเกินจำนวนโหนดสูงสุดที่กำหนดไว้
  3. Cเก็บจำนวนสมาชิก
  4. Dทำให้โค้ดง่ายขึ้นโดยตัดกรณีพิเศษที่หัวหรือท้าย
6.ปานกลาง

ความซับซ้อนเชิงเวลาของการค้นหาคีย์ใน binary search tree ที่สมดุลคือเท่าใด

  1. AO(n log n)
  2. BO(log n)
  3. CO(n)
  4. DO(1)
7.ยาก

เหตุใดจึงใช้ B-tree ในฐานข้อมูลและระบบไฟล์

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

กฎของต้นไม้แดง–ดำรับประกันอะไรเกี่ยวกับความสูงของต้นไม้ที่มี n คีย์

  1. Aความสูงเท่ากับ log2 n พอดี
  2. Bความสูงไม่เกิน 2 log2(n + 1)
  3. Cความสูงไม่เกิน n / 2
  4. Dความสูงไม่เกิน log2 n + 1

เฉลย

  1. 1. B · คิว
  2. 2. C · แปลงคีย์เป็นดัชนีในตาราง
  3. 3. A · สแตก (stack)
  4. 4. B · สมมาตรเทียบกับเส้นทแยงมุมหลัก
  5. 5. D · ทำให้โค้ดง่ายขึ้นโดยตัดกรณีพิเศษที่หัวหรือท้าย
  6. 6. B · O(log n)
  7. 7. A · ตัวประกอบการแตกแขนงสูงทำให้ต้นไม้ตื้น ลดการอ่านดิสก์ที่ช้า
  8. 8. B · ความสูงไม่เกิน 2 log2(n + 1)

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