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

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

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

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

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

1.ง่าย

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

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

การท่องแบบ postorder ของต้นไม้ทวิภาคเยี่ยมโหนดตามลำดับใด

  1. Aโหนด แล้วต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา
  2. Bต้นไม้ย่อยซ้าย แล้วโหนด แล้วต้นไม้ย่อยขวา
  3. Cต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
  4. Dต้นไม้ย่อยขวา แล้วโหนด แล้วต้นไม้ย่อยซ้าย
3.ง่าย

แมป (map หรือ dictionary) เก็บอะไร

  1. Aค่าที่เรียงตามขนาด
  2. Bค่าตามลำดับการแทรกเท่านั้น
  3. Cคู่ของคีย์ที่เท่ากัน
  4. Dคู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
4.ปานกลาง

ต้นไม้ทวิภาคมีราก 1 ลูกซ้าย 2 ลูกขวา 3 โหนด 2 มีลูก 4 (ซ้าย) และ 5 (ขวา) การท่องแบบ postorder คืออะไร

  1. A4 5 2 3 1
  2. B5 4 3 2 1
  3. C1 2 4 5 3
  4. D4 2 5 1 3
5.ปานกลาง

หาคีย์ที่น้อยที่สุดใน binary search tree ได้อย่างไร

  1. Aตามลูกซ้ายจากรากจนไม่มีลูกซ้าย
  2. Bตามลูกขวาจากรากจนไม่มีลูกขวา
  3. Cดูเฉพาะราก
  4. Dเยี่ยมทุกใบและเปรียบเทียบกัน
6.ปานกลาง

จุดประสงค์ของโหนดยามเฝ้า (sentinel หรือ dummy) ในลิงก์ลิสต์คืออะไร

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

ข้อได้เปรียบหลักของ skip list เหนือลิงก์ลิสต์ที่เรียงลำดับคืออะไร

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

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

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

เฉลย

  1. 1. C · การแทรกที่จุดเริ่มต้น
  2. 2. C · ต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
  3. 3. D · คู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
  4. 4. A · 4 5 2 3 1
  5. 5. A · ตามลูกซ้ายจากรากจนไม่มีลูกซ้าย
  6. 6. D · ทำให้โค้ดง่ายขึ้นโดยตัดกรณีพิเศษที่หัวหรือท้าย
  7. 7. D · การค้นหา O(log n) คาดหมาย โดยใช้ตัวชี้ไปข้างหน้าหลายระดับ
  8. 8. A · ใบทั้งหมดอยู่ที่ความลึกเดียวกัน

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