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

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

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

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

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

1.ง่าย

โครงสร้างข้อมูลใดใช้ท่องต้นไม้แบบ level-order

  1. Aคิว
  2. Bตารางแฮช
  3. Cสแตก
  4. Dคิวลำดับความสำคัญ
2.ง่าย

สมาชิกที่เล็กที่สุดของ min-heap ทวิภาคอยู่ที่ใด

  1. Aในใบใดก็ได้ ซึ่งต้องค้นหา
  2. Bในใบซ้ายสุด
  3. Cที่ราก
  4. Dในตำแหน่งสุดท้ายของอาร์เรย์
3.ง่าย

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

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

extract-min ใน min-heap ทวิภาคทำงานอย่างไร

  1. Aลบรากและเลื่อนสมาชิกทั้งหมดไปทางซ้ายหนึ่งตำแหน่ง
  2. Bค้นหาใบทั้งหมดเพื่อหาค่าต่ำสุดใหม่
  3. Cย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
  4. Dลบสมาชิกสุดท้ายของอาร์เรย์
5.ปานกลาง

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

  1. A1
  2. B2
  3. C0.5
  4. Dไม่มีค่าสูงสุด
6.ปานกลาง

อัลกอริทึมของ Dijkstra ใช้ชนิดข้อมูลนามธรรมใดเลือกจุดยอดถัดไปที่จะประมวลผล

  1. Aเซตที่ไม่มีลำดับ
  2. Bคิว FIFO
  3. Cสแตก
  4. Dคิวลำดับความสำคัญแบบค่าต่ำสุด (min-priority queue)
7.ยาก

คีย์ 5, 3, 8, 1 ถูกแทรกตามลำดับนี้ลงใน min-heap ทวิภาคแบบอาร์เรย์ที่ว่าง อาร์เรย์สุดท้ายคืออะไร

  1. A[1, 5, 8, 3]
  2. B[1, 3, 5, 8]
  3. C[3, 1, 8, 5]
  4. D[1, 3, 8, 5]
8.ยาก

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

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

เฉลย

  1. 1. A · คิว
  2. 2. C · ที่ราก
  3. 3. D · โหนดที่มีแม่เดียวกัน
  4. 4. C · ย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
  5. 5. A · 1
  6. 6. D · คิวลำดับความสำคัญแบบค่าต่ำสุด (min-priority queue)
  7. 7. D · [1, 3, 8, 5]
  8. 8. B · max-heap ขนาด k โดยแทนที่รากเมื่อมีค่าที่เล็กกว่ามา

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