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

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

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

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

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

1.ง่าย

แต่ละโหนดในลิงก์ลิสต์สองทิศทาง (doubly linked list) มีอะไร

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

ในลิงก์ลิสต์เชิงเดี่ยว (singly linked list) แต่ละโหนดประกอบด้วย

  1. Aข้อมูลและการอ้างอิงไปยังโหนดอื่นทั้งหมด
  2. Bข้อมูลและดัชนี
  3. Cข้อมูลเท่านั้น
  4. Dข้อมูลและการอ้างอิงไปยังโหนดถัดไป
3.ง่าย

ในต้นไม้ โหนดพี่น้อง (sibling) คืออะไร

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

โปรแกรมที่ทำงานอยู่ใช้โครงสร้างข้อมูลใดติดตามการเรียกฟังก์ชันที่กำลังทำงานและตัวแปรท้องถิ่น

  1. Aสแตกการเรียก (call stack)
  2. Bbinary search tree ของเฟรม
  3. Cตารางแฮชของฟังก์ชัน
  4. Dคิวหน่วยความจำฮีป
5.ปานกลาง

แอปพลิเคชันต้องการค้นหาเร็ว และต้องแสดงรายการคีย์เรียงลำดับและตอบคำถามช่วง โครงสร้างใดเหมาะที่สุด

  1. Aสแตก
  2. Bbinary search tree แบบสมดุล
  3. Cตารางแฮช
  4. Dลิงก์ลิสต์ที่ไม่เรียงลำดับ
6.ปานกลาง

ความซับซ้อนเชิงเวลาของการค้นหาคีย์ใน binary search tree ที่สมดุลคือเท่าใด

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

เหตุใดจึงลบสมาชิกออกจาก Bloom filter มาตรฐานโดยเพียงล้างบิตของมันไม่ได้

  1. Aบิตใน Bloom filter เปลี่ยนไม่ได้หลังสร้าง
  2. BBloom filter เก็บสมาชิกเต็มรูป ซึ่งเมื่อถูกแฮชแล้วหาไม่พบอีก
  3. Cการลบจะเพิ่มอัตราผลบวกเท็จเป็น 100%
  4. Dบิตเหล่านั้นอาจเป็นของสมาชิกอื่นด้วย ซึ่งจะทำให้เกิดผลลบเท็จ
8.ยาก

ภายใต้การแฮชสม่ำเสมออย่างง่าย เวลาคาดหมายของการค้นหาในตารางแฮชแบบ chaining ที่มี n คีย์และ m ถังคือเท่าใด

  1. AO(m)
  2. BO(1 + α) เมื่อ α = n / m
  3. CO(log n)
  4. DO(n)

เฉลย

  1. 1. B · ข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
  2. 2. D · ข้อมูลและการอ้างอิงไปยังโหนดถัดไป
  3. 3. C · โหนดที่มีแม่เดียวกัน
  4. 4. A · สแตกการเรียก (call stack)
  5. 5. B · binary search tree แบบสมดุล
  6. 6. B · O(log n)
  7. 7. D · บิตเหล่านั้นอาจเป็นของสมาชิกอื่นด้วย ซึ่งจะทำให้เกิดผลลบเท็จ
  8. 8. B · O(1 + α) เมื่อ α = n / m

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