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

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

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

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

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

1.ง่าย

การดำเนินการของคิวที่เอาสมาชิกด้านหน้าออกเรียกว่าอะไร

  1. ADequeue
  2. BInsert
  3. CEnqueue
  4. DPush
2.ง่าย

รากของต้นไม้ (root) คืออะไร

  1. Aโหนดที่ไม่มีโหนดลูก
  2. Bโหนดที่มีค่ามากที่สุด
  3. Cโหนดบนสุดที่ไม่มีโหนดแม่
  4. Dโหนดใดก็ได้ตรงกลาง
3.ง่าย

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

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

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

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

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

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

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

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

เหตุใดจึงใช้ B-tree ในฐานข้อมูลและระบบไฟล์

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

ต้นไม้แดง–ดำ (red-black tree) ต้องมีคุณสมบัติใด

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

เฉลย

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

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