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

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

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

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

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

1.ง่าย

การท่องแบบ preorder ของต้นไม้ทวิภาคเยี่ยมโหนดตามลำดับใด

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

กราฟมีทิศทาง (directed graph) คืออะไร

  1. Aกราฟที่เส้นเชื่อมทุกเส้นมีน้ำหนัก
  2. Bกราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
  3. Cกราฟที่ไม่มีวงจร
  4. Dกราฟที่ทุกคู่ของจุดยอดที่ต่างกันเชื่อมกันด้วยเส้นเชื่อม
3.ง่าย

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

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

โครงสร้างข้อมูลใดใช้ตรวจว่าวงเล็บใน "{[()]}" สมดุลหรือไม่

  1. Aตารางแฮช
  2. Bbinary search tree
  3. Cคิว
  4. Dสแตก
5.ปานกลาง

รายการประชิดใช้หน่วยความจำเท่าใดสำหรับกราฟที่มี V จุดยอดและ E เส้นเชื่อม

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

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

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

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

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

คุณต้องเก็บค่าที่น้อยที่สุด k ตัวจากสตรีมของตัวเลข n ตัวโดยใช้หน่วยความจำ O(k) แนวทางใดทำงานใน O(n log k)

  1. Amax-heap ขนาด k โดยแทนที่รากเมื่อมีค่าที่เล็กกว่ามา
  2. Bmin-heap ที่เก็บค่าทั้ง n ตัว แล้วดึงค่าที่น้อยที่สุด k ตัวออกมาตอนท้าย
  3. Cอาร์เรย์เรียงลำดับของค่าทั้ง n
  4. Dคิว FIFO ของ k ค่าล่าสุด

เฉลย

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

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