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

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

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

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

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

1.ง่าย

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

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

โครงสร้างใดมักใช้สร้างคิวลำดับความสำคัญ (priority queue)

  1. Aลิงก์ลิสต์เชิงเดี่ยวที่ไม่เรียงลำดับ
  2. Bฮีป (heap)
  3. Cสแตก (stack)
  4. Dสตริง
3.ง่าย

ในกราฟ วงจร (cycle) คืออะไร

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

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

  1. A2
  2. Bไม่มีค่าสูงสุด
  3. C0.5
  4. D1
5.ปานกลาง

โครงสร้างข้อมูลใดที่การค้นหาในแนวลึก (DFS) แบบวนซ้ำใช้

  1. Aสแตก
  2. Bตารางแฮชเท่านั้น
  3. Cฮีป
  4. Dคิว
6.ปานกลาง

ในฮีปทวิภาคที่เก็บในอาร์เรย์เริ่มที่ดัชนี 0 แม่ของโหนดที่ดัชนี i อยู่ที่ใด

  1. Aที่ดัชนี ⌊(i − 1) / 2⌋
  2. Bที่ดัชนี 2i + 1
  3. Cที่ดัชนี i − 1
  4. Dที่ดัชนี ⌊i / 2⌋ + 1
7.ยาก

โครงสร้าง union-find (เซตไม่เชื่อมกัน) ที่ใช้ union by rank และ path compression มีต้นทุนกระจายต่อการดำเนินการเป็น

  1. AO(n)
  2. BO(n²)
  3. CO(log n) พอดี
  4. DO(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
8.ยาก

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

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

เฉลย

  1. 1. D · กราฟที่แต่ละเส้นเชื่อมมีค่าตัวเลข เช่น ต้นทุนหรือระยะทาง
  2. 2. B · ฮีป (heap)
  3. 3. C · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
  4. 4. D · 1
  5. 5. A · สแตก
  6. 6. A · ที่ดัชนี ⌊(i − 1) / 2⌋
  7. 7. D · O(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
  8. 8. D · การค้นหา O(log n) คาดหมาย โดยใช้ตัวชี้ไปข้างหน้าหลายระดับ

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