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

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

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

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

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

1.ง่าย

ความสูงของต้นไม้มักถูกนิยามว่า

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

ความลึก (depth) ของโหนดในต้นไม้คือ

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

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

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

ความซับซ้อนเชิงเวลาของการค้นหาคีย์ใน binary search tree ที่สมดุลคือเท่าใด

  1. AO(1)
  2. BO(log n)
  3. CO(n)
  4. DO(n log n)
5.ปานกลาง

โหนดใน binary search tree มีต้นไม้ย่อยขวา in-order successor ของมันอยู่ที่ใด

  1. Aแม่ของมันเสมอ
  2. Bโหนดซ้ายสุดของต้นไม้ย่อยขวา
  3. Cโหนดขวาสุดของต้นไม้ย่อยซ้าย
  4. Dลูกขวาของมันเสมอ
6.ปานกลาง

ใน min-heap ทวิภาคที่เก็บในอาร์เรย์ (ดัชนีเริ่มที่ 0) ลูกของโหนดที่ดัชนี i อยู่ที่

  1. Ai/2 และ i/2 + 1
  2. Bi + 1 และ i + 2
  3. C2i + 1 และ 2i + 2
  4. D2i และ 2i + 1
7.ยาก

splay tree ทำอะไรหลังการเข้าถึงแต่ละครั้ง

  1. Aย้ายโหนดที่เข้าถึงไปเป็นใบ
  2. Bสร้างต้นไม้ใหม่ทั้งหมดให้สมดุล
  3. Cเปลี่ยนสีโหนดตามเส้นทางการค้นหา
  4. Dหมุนโหนดที่เข้าถึงขึ้นไปที่ราก
8.ยาก

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

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

เฉลย

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

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