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

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

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

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

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

1.ง่าย

ในต้นไม้ ใบ (leaf) คืออะไร

  1. Aโหนดที่มีลูกหนึ่งตัวพอดี
  2. Bโหนดที่มีค่ามากที่สุด
  3. Cโหนดที่ไม่มีโหนดแม่
  4. Dโหนดที่ไม่มีโหนดลูก
2.ง่าย

ลักษณะเด่นของเซต (set) ในฐานะชนิดข้อมูลนามธรรมคืออะไร

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

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

  1. Aสแตก (stack)
  2. Bต้นไม้ทวิภาค (binary tree)
  3. Cฮีป (heap)
  4. Dคิว (queue)
4.ปานกลาง

เครือข่ายถนนมี 100,000 ทางแยก แต่ละแห่งเชื่อมกับประมาณ 4 แห่ง การแทนแบบใดเหมาะที่สุด

  1. Aอาร์เรย์เรียงลำดับเดียวของจุดยอด
  2. Bรายการประชิด
  3. Cเมทริกซ์ประชิด
  4. Dฮีปทวิภาคของเส้นเชื่อม
5.ปานกลาง

เหตุใดฮีปทวิภาคจึงเก็บในอาร์เรย์ได้โดยไม่ต้องใช้ตัวชี้

  1. Aคีย์ทั้งหมดในฮีปเท่ากัน
  2. Bเป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
  3. Cอาร์เรย์เก็บคีย์ให้เรียงลำดับโดยอัตโนมัติ จึงไม่ต้องใช้ตัวชี้
  4. Dฮีปมีสมาชิกไม่เกิน 100 ตัวเสมอ
6.ปานกลาง

จะเกิดอะไรขึ้นเมื่อตารางแฮช rehash หลังตัวประกอบการโหลดเกินเกณฑ์

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

ข้อใดเกี่ยวกับ heapsort ถูกต้อง

  1. Aทำงานใน O(n) กับอินพุตใด ๆ
  2. Bเสถียรและต้องใช้หน่วยความจำเพิ่ม O(n)
  3. Cเรียงในที่เดิมใน O(n log n) กรณีเลวร้ายที่สุด แต่ไม่เสถียร
  4. Dต้องใช้ binary search tree เป็นที่เก็บเพิ่มเติม จึงใช้หน่วยความจำเพิ่ม O(n)
8.ยาก

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

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

เฉลย

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

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