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

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

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

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

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

1.ง่าย

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

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

กราฟมีน้ำหนัก (weighted graph) คืออะไร

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

การดำเนินการใดช้าในอาร์เรย์แต่เร็วที่ส่วนหัวของลิงก์ลิสต์

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

ทราย (trie หรือ prefix tree) มีประสิทธิภาพเป็นพิเศษสำหรับ

  1. Aการค้นหาด้วยคำนำหน้า เช่น autocomplete
  2. Bการเก็บเมทริกซ์
  3. Cการเรียงตัวเลข
  4. Dการหาเส้นทางสั้นที่สุด
5.ปานกลาง

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

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

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

  1. A1 2 3 4 5
  2. B4 5 2 3 1
  3. C4 2 5 1 3
  4. D1 2 4 5 3
7.ยาก

อาร์เรย์พลวัตเพิ่มเป็นสองเท่าเมื่อเต็ม เหตุใดหลายการสร้างจึงหดมันเมื่อเหลือเพียงหนึ่งในสี่เท่านั้น ไม่ใช่ครึ่งหนึ่ง

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

การกลับลิงก์ลิสต์เชิงเดี่ยวในที่เดิมมีต้นทุนด้านเวลาและพื้นที่เพิ่มเติมเท่าใด

  1. Aเวลา O(1) และพื้นที่เพิ่ม O(1)
  2. Bเวลา O(n) และพื้นที่เพิ่ม O(1)
  3. Cเวลา O(n) และพื้นที่เพิ่ม O(n)
  4. Dเวลา O(n log n) และพื้นที่เพิ่ม O(1)

เฉลย

  1. 1. B · โหนดที่มีแม่เดียวกัน
  2. 2. A · กราฟที่แต่ละเส้นเชื่อมมีค่าตัวเลข เช่น ต้นทุนหรือระยะทาง
  3. 3. A · การแทรกที่จุดเริ่มต้น
  4. 4. A · การค้นหาด้วยคำนำหน้า เช่น autocomplete
  5. 5. B · ดัชนี 4
  6. 6. D · 1 2 4 5 3
  7. 7. D · เพื่อหลีกเลี่ยงการปรับขนาดซ้ำเมื่อ push และ pop สลับกันใกล้ขอบเขต
  8. 8. B · เวลา O(n) และพื้นที่เพิ่ม O(1)

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