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

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

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

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

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

1.ง่าย

โครงสร้างข้อมูลใดทำงานตามหลักการ "เข้าหลังออกก่อน" (last in, first out)

  1. Aสแตก (stack)
  2. Bลิงก์ลิสต์ (linked list)
  3. Cคิว (queue)
  4. Dตารางแฮช (hash table)
2.ง่าย

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

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

ในลิงก์ลิสต์เชิงเดี่ยว ตัวชี้ next ของโหนดสุดท้ายมีค่าเป็น

  1. ANull (ไม่มีโหนด)
  2. Bจำนวนโหนดในลิสต์
  3. Cที่อยู่ของโหนดก่อนหน้า
  4. Dที่อยู่ของโหนดแรก
4.ปานกลาง

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

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

แอปพลิเคชันต้องการค้นหาเร็ว และต้องแสดงรายการคีย์เรียงลำดับและตอบคำถามช่วง โครงสร้างใดเหมาะที่สุด

  1. Aลิงก์ลิสต์ที่ไม่เรียงลำดับ
  2. Bตารางแฮช
  3. Cbinary search tree แบบสมดุล
  4. Dสแตก
6.ปานกลาง

หาคีย์ที่น้อยที่สุดใน binary search tree ได้อย่างไร

  1. Aเยี่ยมทุกใบและเปรียบเทียบกัน
  2. Bดูเฉพาะราก
  3. Cตามลูกขวาจากรากจนไม่มีลูกขวา
  4. Dตามลูกซ้ายจากรากจนไม่มีลูกซ้าย
7.ยาก

การลบโหนดที่มีลูกสองตัวจาก binary search tree มักทำโดย

  1. Aสลับกับราก
  2. Bลบต้นไม้ย่อยทั้งหมด
  3. Cสร้างต้นไม้ย่อยที่อยู่ใต้โหนดนั้นขึ้นใหม่ทั้งหมดแล้วแทรกคีย์ทุกตัวที่เคยมีอยู่ลงไปใหม่
  4. Dแทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
8.ยาก

ต้นไม้แดง–ดำ (red-black tree) ต้องมีคุณสมบัติใด

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

เฉลย

  1. 1. A · สแตก (stack)
  2. 2. A · โหนด แล้วต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา
  3. 3. A · Null (ไม่มีโหนด)
  4. 4. A · โหนดซ้ายสุดของต้นไม้ย่อยขวา
  5. 5. C · binary search tree แบบสมดุล
  6. 6. D · ตามลูกซ้ายจากรากจนไม่มีลูกซ้าย
  7. 7. D · แทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น
  8. 8. D · ทุกเส้นทางจากโหนดไปยังใบของลูกหลานมีจำนวนโหนดสีดำเท่ากัน

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