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

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

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

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

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

1.ง่าย

อะไรคือนิยามของต้นไม้ทวิภาค (binary tree)

  1. Aทุกโหนดเก็บเลขฐานสอง
  2. Bทุกโหนดมีลูกไม่เกินสองตัว
  3. Cต้นไม้มีสองระดับพอดี
  4. Dทุกโหนดมีลูกสองตัวพอดี
2.ง่าย

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

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

ความสูงของต้นไม้มักถูกนิยามว่า

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

แทรกคีย์ 50, 30, 70, 20, 40 ตามลำดับนี้ลงใน binary search tree ว่าง ลูกซ้ายของ 30 คืออะไร

  1. A40
  2. B50
  3. C70
  4. D20
5.ปานกลาง

แอปพลิเคชันต้องการค้นหาเร็ว และต้องแสดงรายการคีย์เรียงลำดับและตอบคำถามช่วง โครงสร้างใดเหมาะที่สุด

  1. Aลิงก์ลิสต์ที่ไม่เรียงลำดับ
  2. Bตารางแฮช
  3. Cสแตก
  4. Dbinary search tree แบบสมดุล
6.ปานกลาง

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

  1. Aดัชนี 6
  2. Bดัชนี 3
  3. Cดัชนี 0
  4. Dดัชนี 4
7.ยาก

segment tree มักใช้เพื่อ

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

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

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

เฉลย

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

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