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

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

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

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

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

1.ง่าย

กราฟมีน้ำหนัก (weighted graph) คืออะไร

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

ในต้นไม้ค้นหาแบบทวิภาค (binary search tree) ค่าในต้นไม้ย่อยซ้ายของโหนดมีค่า

  1. Aมากกว่าค่าของโหนด
  2. Bน้อยกว่าค่าของโหนด
  3. Cเท่ากับค่าของโหนด
  4. Dเรียงลำดับแบบสุ่ม
3.ง่าย

การดำเนินการของสแตกที่เพิ่มสมาชิกไว้ด้านบนเรียกว่าอะไร

  1. AEnqueue
  2. BPop
  3. CPeek
  4. DPush
4.ปานกลาง

บัฟเฟอร์วงกลม (circular buffer หรือ ring buffer) มักใช้สร้าง

  1. Aการท่องกราฟ
  2. Bคิวขนาดคงที่
  3. Cต้นไม้ค้นหาแบบทวิภาค
  4. Dฟังก์ชันแฮช
5.ปานกลาง

จะเกิดอะไรขึ้นเมื่อตารางแฮช rehash หลังตัวประกอบการโหลดเกินเกณฑ์

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

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

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

การค้นหาคีย์ใด ๆ ในฮีป min ทวิภาคที่มี n สมาชิกใช้เวลาเท่าใด

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

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

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

เฉลย

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

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