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

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

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

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

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

1.ง่าย

ความลึก (depth) ของโหนดในต้นไม้คือ

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

ในการแทนกราฟด้วยรายการประชิด (adjacency list) เก็บอะไรสำหรับแต่ละจุดยอด

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

กราฟประกอบด้วย

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

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

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

extract-min ใน min-heap ทวิภาคทำงานอย่างไร

  1. Aลบสมาชิกสุดท้ายของอาร์เรย์
  2. Bย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
  3. Cค้นหาใบทั้งหมดเพื่อหาค่าต่ำสุดใหม่
  4. Dลบรากและเลื่อนสมาชิกทั้งหมดไปทางซ้ายหนึ่งตำแหน่ง
6.ปานกลาง

ในฮีปทวิภาคที่เก็บในอาร์เรย์เริ่มที่ดัชนี 0 แม่ของโหนดที่ดัชนี i อยู่ที่ใด

  1. Aที่ดัชนี i − 1
  2. Bที่ดัชนี 2i + 1
  3. Cที่ดัชนี ⌊i / 2⌋ + 1
  4. Dที่ดัชนี ⌊(i − 1) / 2⌋
7.ยาก

คุณสมบัติใดทำให้ B-tree ทุกต้นสมดุลอย่างสมบูรณ์

  1. Aใบทั้งหมดอยู่ที่ความลึกเดียวกัน
  2. Bคีย์ถูกเก็บเฉพาะที่ราก
  3. Cทุกโหนดมีลูกสองตัวพอดี
  4. Dแต่ละโหนดเก็บหนึ่งคีย์
8.ยาก

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

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

เฉลย

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

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