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

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

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

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

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

1.ง่าย

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

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

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

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

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

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

ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด

  1. Aไม่มีค่าสูงสุด
  2. B1
  3. C2
  4. D0.5
5.ปานกลาง

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

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

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

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

ในตารางแฮชที่ใช้ open addressing เหตุใดการลบจึงมักทำด้วยเครื่องหมาย "tombstone"

  1. Aทำให้ตารางเรียงลำดับ
  2. Bการทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น
  3. Cคีย์ที่ลบต้องเก็บไว้ตลอดไปเพื่อความปลอดภัย จึงใช้ช่องนั้นซ้ำไม่ได้
  4. Dtombstone เร่งการแฮช
8.ยาก

Bloom filter ตอบคำถาม "สมาชิกนี้อยู่ในเซตหรือไม่" ได้ด้วย

  1. Aคำตอบที่แม่นยำเสมอ
  2. Bคำตอบสำหรับตัวเลขเท่านั้น
  3. Cอาจมีผลบวกเท็จ แต่ไม่มีผลลบเท็จ
  4. Dอาจมีผลลบเท็จ แต่ไม่มีผลบวกเท็จ

เฉลย

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

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