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

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

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

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

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

1.ง่าย

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

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

ฟังก์ชันแฮชทำอะไรในตารางแฮช

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

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

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

โปรแกรมที่ทำงานอยู่ใช้โครงสร้างข้อมูลใดติดตามการเรียกฟังก์ชันที่กำลังทำงานและตัวแปรท้องถิ่น

  1. Aสแตกการเรียก (call stack)
  2. Bbinary search tree ของเฟรม
  3. Cตารางแฮชของฟังก์ชัน
  4. Dคิวหน่วยความจำฮีป
5.ปานกลาง

ทราย (trie หรือ prefix tree) มีประสิทธิภาพเป็นพิเศษสำหรับ

  1. Aการค้นหาด้วยคำนำหน้า เช่น autocomplete
  2. Bการหาเส้นทางสั้นที่สุด
  3. Cการเรียงตัวเลข
  4. Dการเก็บเมทริกซ์
6.ปานกลาง

ต้นไม้ทวิภาคสมบูรณ์เต็ม (perfect binary tree) ที่มีความสูง h มีกี่โหนด เมื่อความสูงนับเป็นเส้นเชื่อม

  1. A2h
  2. Bh2
  3. C2h+1 − 1
  4. D2h + 1
7.ยาก

โครงสร้างใดช่วยคำนวณค่าสูงสุดของทุกหน้าต่างขนาด k ในอาร์เรย์ในเวลารวม O(n)

  1. Aลิงก์ลิสต์เชิงเดี่ยวของสมาชิกในหน้าต่าง
  2. Bmin-heap ที่สร้างใหม่ทุกหน้าต่าง
  3. Cอาร์เรย์เรียงลำดับที่อัปเดตด้วยการเลื่อน
  4. Ddeque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
8.ยาก

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

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

เฉลย

  1. 1. C · Null (ไม่มีโหนด)
  2. 2. C · แปลงคีย์เป็นดัชนีในตาราง
  3. 3. C · ฮีป (heap)
  4. 4. A · สแตกการเรียก (call stack)
  5. 5. A · การค้นหาด้วยคำนำหน้า เช่น autocomplete
  6. 6. C · 2h+1 − 1
  7. 7. D · deque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
  8. 8. C · [1, 3, 8, 5]

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