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

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

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

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

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

1.ง่าย

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

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

deque (double-ended queue) คืออะไร

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

ในตารางแฮช การชนกัน (collision) คืออะไร

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

โหนดใน binary search tree มีต้นไม้ย่อยขวา in-order successor ของมันอยู่ที่ใด

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

การท่องแบบ in-order ของ binary search tree เยี่ยมคีย์ตามลำดับ

  1. Aเรียงจากมากไปน้อยเสมอ
  2. Bตามลำดับการแทรก
  3. Cเรียงจากน้อยไปมาก
  4. Dตามระดับ
6.ปานกลาง

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

  1. An (กลายเป็นลิงก์ลิสต์)
  2. Blog₂ n
  3. C1
  4. D√n
7.ยาก

ความซับซ้อนเชิงเวลาของ decrease-key ในฮีปทวิภาค (เมื่อทราบตำแหน่งของสมาชิก) คือ

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

โครงสร้าง union-find (เซตไม่เชื่อมกัน) ที่ใช้ union by rank และ path compression มีต้นทุนกระจายต่อการดำเนินการเป็น

  1. AO(n)
  2. BO(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
  3. CO(n²)
  4. DO(log n) พอดี

เฉลย

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

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