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

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

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

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

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

1.ง่าย

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

  1. Aโหนด แล้วต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา
  2. Bต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
  3. Cต้นไม้ย่อยซ้าย แล้วโหนด แล้วต้นไม้ย่อยขวา
  4. Dต้นไม้ย่อยขวา แล้วโหนด แล้วต้นไม้ย่อยซ้าย
2.ง่าย

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เฉลย

  1. 1. B · ต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
  2. 2. C · คิว
  3. 3. A · ที่ราก
  4. 4. C · ที่ดัชนี ⌊(i − 1) / 2⌋
  5. 5. B · ความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1
  6. 6. A · ย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
  7. 7. D · ตรวจว่าปลายทั้งสองของเส้นเชื่อมเชื่อมต่อกันอยู่แล้วหรือไม่
  8. 8. C · O(1 + α) เมื่อ α = n / m

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