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

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

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

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

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

1.ง่าย

กราฟมีทิศทาง (directed graph) คืออะไร

  1. Aกราฟที่ทุกคู่ของจุดยอดที่ต่างกันเชื่อมกันด้วยเส้นเชื่อม
  2. Bกราฟที่ไม่มีวงจร
  3. Cกราฟที่เส้นเชื่อมทุกเส้นมีน้ำหนัก
  4. Dกราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
2.ง่าย

ในกราฟ วงจร (cycle) คืออะไร

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

รากของต้นไม้ (root) คืออะไร

  1. Aโหนดบนสุดที่ไม่มีโหนดแม่
  2. Bโหนดที่มีค่ามากที่สุด
  3. Cโหนดที่ไม่มีโหนดลูก
  4. Dโหนดใดก็ได้ตรงกลาง
4.ปานกลาง

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

  1. A1 2 3 4 5
  2. B4 5 2 3 1
  3. C1 2 4 5 3
  4. D4 2 5 1 3
5.ปานกลาง

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

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

โปรแกรมที่ทำงานอยู่ใช้โครงสร้างข้อมูลใดติดตามการเรียกฟังก์ชันที่กำลังทำงานและตัวแปรท้องถิ่น

  1. Aคิวหน่วยความจำฮีป
  2. Bbinary search tree ของเฟรม
  3. Cตารางแฮชของฟังก์ชัน
  4. Dสแตกการเรียก (call stack)
7.ยาก

ภายใต้การแฮชสม่ำเสมออย่างง่าย เวลาคาดหมายของการค้นหาในตารางแฮชแบบ chaining ที่มี n คีย์และ m ถังคือเท่าใด

  1. AO(m)
  2. BO(log n)
  3. CO(n)
  4. DO(1 + α) เมื่อ α = n / m
8.ยาก

การแทรกคีย์ในต้นไม้ AVL ทำให้ต้นไม้ย่อยซ้ายของโหนดสูงเกินไป และคีย์ใหม่อยู่ในต้นไม้ย่อยซ้ายของลูกซ้าย (กรณีซ้าย–ซ้าย) ใช้วิธีแก้ใด

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

เฉลย

  1. 1. D · กราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
  2. 2. B · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
  3. 3. A · โหนดบนสุดที่ไม่มีโหนดแม่
  4. 4. C · 1 2 4 5 3
  5. 5. D · ความสูง O(log n) ผ่านการปรับสมดุลใหม่
  6. 6. D · สแตกการเรียก (call stack)
  7. 7. D · O(1 + α) เมื่อ α = n / m
  8. 8. C · หมุนขวาหนึ่งครั้งที่โหนดที่ไม่สมดุล

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