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

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

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

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

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

1.ง่าย

ในลิงก์ลิสต์เชิงเดี่ยว (singly linked list) แต่ละโหนดประกอบด้วย

  1. Aข้อมูลและดัชนี
  2. Bข้อมูลและการอ้างอิงไปยังโหนดถัดไป
  3. Cข้อมูลและการอ้างอิงไปยังโหนดอื่นทั้งหมด
  4. Dข้อมูลเท่านั้น
2.ง่าย

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

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

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

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

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

  1. AO(1)
  2. BO(n log n)
  3. CO(n)
  4. DO(log n)
5.ปานกลาง

ความสูงในกรณีเลวร้ายที่สุดของ binary search tree ที่มี n โหนดคือเท่าใด ถ้าแทรกคีย์ตามลำดับที่เรียงแล้ว

  1. A1
  2. Bn (กลายเป็นลิงก์ลิสต์)
  3. C√n
  4. Dlog₂ n
6.ปานกลาง

คิวถูกสร้างด้วยสแตกสองตัว: push ลงสแตก "in" และ pop จากสแตก "out" โดยเติมจาก "in" เมื่อว่าง ต้นทุนกระจายต่อการดำเนินการคือเท่าใด

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

Fenwick tree (binary indexed tree) บนอาร์เรย์ที่มีตัวเลข n ตัว รองรับการดำเนินการใดใน O(log n)

  1. Aการหามัธยฐานใน O(1)
  2. Bการแทรกสมาชิกที่ตำแหน่งใดก็ได้
  3. Cการเรียงอาร์เรย์และการค้นหาแบบทวิภาค
  4. Dคำถามผลรวมคำนำหน้าและการอัปเดตสมาชิกเดียว
8.ยาก

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

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

เฉลย

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

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