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

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

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

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

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

1.ง่าย

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

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

ตัวประกอบการโหลด (load factor) ของตารางแฮชคืออะไร

  1. Aจำนวนสมาชิกที่เก็บหารด้วยจำนวนถัง
  2. Bจำนวนถังหารด้วยความยาวเฉลี่ยของคีย์ที่เก็บ
  3. Cจำนวนการชนกันจนถึงตอนนี้
  4. Dเวลาที่ใช้โหลดตารางจากดิสก์
3.ง่าย

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

  1. APeek
  2. BPush
  3. CEnqueue
  4. DPop
4.ปานกลาง

ต้นไม้ทวิภาคมีราก 1 ลูกซ้าย 2 ลูกขวา 3 โหนด 2 มีลูก 4 (ซ้าย) และ 5 (ขวา) การท่องแบบ postorder คืออะไร

  1. A4 5 2 3 1
  2. B5 4 3 2 1
  3. C1 2 4 5 3
  4. D4 2 5 1 3
5.ปานกลาง

ต้นไม้ AVL รักษาเงื่อนไขสมดุลใดที่ทุกโหนด

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

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

  1. AO(E²)
  2. BO(V × E)
  3. CO(V + E)
  4. DO(V²)
7.ยาก

segment tree มักใช้เพื่อ

  1. Aเก็บเส้นเชื่อมของกราฟ
  2. Bสร้างสแตก
  3. Cเรียงสตริงตามตัวอักษรโดยเก็บแต่ละคำนำหน้าไว้ในโหนดต้นไม้แยกกัน
  4. Dตอบคำถามช่วง (เช่น ผลรวมช่วง) และอัปเดตใน O(log n)
8.ยาก

ในอัลกอริทึมต้นไม้ทอดข้ามที่น้อยที่สุดของ Kruskal โครงสร้าง union-find ใช้เพื่อ

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

เฉลย

  1. 1. D · ฮีป (heap)
  2. 2. A · จำนวนสมาชิกที่เก็บหารด้วยจำนวนถัง
  3. 3. B · Push
  4. 4. A · 4 5 2 3 1
  5. 5. C · ความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1
  6. 6. C · O(V + E)
  7. 7. D · ตอบคำถามช่วง (เช่น ผลรวมช่วง) และอัปเดตใน O(log n)
  8. 8. C · ตรวจว่าปลายทั้งสองของเส้นเชื่อมเชื่อมต่อกันอยู่แล้วหรือไม่

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