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

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

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

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

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

1.ง่าย

ข้อแตกต่างหลักระหว่างอาร์เรย์สถิตกับอาร์เรย์พลวัตคืออะไร

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

การดำเนินการใดช้าในอาร์เรย์แต่เร็วที่ส่วนหัวของลิงก์ลิสต์

  1. Aการอ่านสมาชิกตัวสุดท้ายด้วยดัชนี
  2. Bการหาความยาวของอาร์เรย์ขนาดคงที่
  3. Cการแทรกที่จุดเริ่มต้น
  4. Dการเข้าถึงสมาชิกตัวที่ 5
3.ง่าย

ตารางแฮชเก็บข้อมูลเป็น

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

เมทริกซ์ประชิด (adjacency matrix) ของกราฟที่มี V จุดยอดใช้หน่วยความจำเท่าใด

  1. AO(V²)
  2. BO(E)
  3. CO(V + E)
  4. DO(log V)
5.ปานกลาง

สมาชิกใหม่ถูกแทรกลงในฮีปทวิภาคอย่างไร

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

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

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

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

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

ในบัฟเฟอร์วงกลม front == rear อาจหมายถึงว่างหรือเต็ม วิธีทั่วไปในการแยกสองกรณีคืออะไร

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

เฉลย

  1. 1. C · อาร์เรย์พลวัตขยายได้โดยย้ายไปยังบล็อกหน่วยความจำที่ใหญ่กว่า
  2. 2. C · การแทรกที่จุดเริ่มต้น
  3. 3. B · คู่คีย์–ค่าที่หาตำแหน่งด้วยฟังก์ชันแฮช
  4. 4. A · O(V²)
  5. 5. D · วางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
  6. 6. D · ดัชนี 4
  7. 7. A · ใบทั้งหมดอยู่ที่ความลึกเดียวกัน
  8. 8. B · เก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ

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