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

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

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

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

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

1.ง่าย

ข้อแตกต่างหลักระหว่างอาร์เรย์สถิตกับอาร์เรย์พลวัตคืออะไร

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

ต้นไม้ที่มี n โหนดมีเส้นเชื่อมกี่เส้น

  1. An − 1
  2. B2n
  3. Cn
  4. Dn + 1
3.ง่าย

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

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

โครงสร้างข้อมูลใดที่การค้นหาในแนวลึก (DFS) แบบวนซ้ำใช้

  1. Aฮีป
  2. Bสแตก
  3. Cคิว
  4. Dตารางแฮชเท่านั้น
5.ปานกลาง

การค้นหาคำความยาว L ใน trie ที่มีตัวอักษรคงที่ใช้เวลาเท่าใด

  1. AO(L × n)
  2. BO(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
  3. CO(n) เมื่อ n คือจำนวนคำ
  4. DO(log n) เมื่อ n คือจำนวนคำ
6.ปานกลาง

ความสูงในกรณีเลวร้ายที่สุดของ binary search tree ที่มี n โหนดคือเท่าใด ถ้าแทรกคีย์ตามลำดับที่เรียงแล้ว

  1. A√n
  2. Bn (กลายเป็นลิงก์ลิสต์)
  3. Clog₂ n
  4. D1
7.ยาก

ตรวจว่าลิงก์ลิสต์เชิงเดี่ยวมีวงจรหรือไม่โดยใช้หน่วยความจำเพิ่ม O(1) ได้อย่างไร

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

ข้อได้เปรียบหลักของ skip list เหนือลิงก์ลิสต์ที่เรียงลำดับคืออะไร

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

เฉลย

  1. 1. C · อาร์เรย์พลวัตขยายได้โดยย้ายไปยังบล็อกหน่วยความจำที่ใหญ่กว่า
  2. 2. A · n − 1
  3. 3. B · ฮีป (heap)
  4. 4. B · สแตก
  5. 5. B · O(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
  6. 6. B · n (กลายเป็นลิงก์ลิสต์)
  7. 7. D · เลื่อนตัวชี้หนึ่งทีละหนึ่งก้าวและอีกตัวสองก้าว แล้วตรวจว่าพบกันหรือไม่
  8. 8. A · การค้นหา O(log n) คาดหมาย โดยใช้ตัวชี้ไปข้างหน้าหลายระดับ

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