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

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

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

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

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

1.ง่าย

ในกราฟไม่มีทิศทาง ดีกรี (degree) ของจุดยอดคืออะไร

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

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

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

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

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

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

  1. A2h+1 − 1
  2. B2h + 1
  3. Ch2
  4. D2h
5.ปานกลาง

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

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

ต้นทุนของการแทรกสมาชิกตรงกลางอาร์เรย์ที่มี n สมาชิกคือเท่าใด

  1. AO(log n) เพราะการค้นหาแบบทวิภาค
  2. BO(n) เพราะสมาชิกหลังจากนั้นต้องเลื่อน
  3. CO(n²) เพราะแต่ละสมาชิกย้าย n ครั้ง
  4. DO(1) เพราะทราบดัชนี
7.ยาก

ในบัฟเฟอร์วงกลม front == rear อาจหมายถึงว่างหรือเต็ม วิธีทั่วไปในการแยกสองกรณีคืออะไร

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

เวลาทำงานของการค้นหาในแนวกว้างบนกราฟที่มี V จุดยอดที่เก็บเป็นเมทริกซ์ประชิดคือเท่าใด

  1. AO(V)
  2. BO(V²)
  3. CO(V + E)
  4. DO(E log V)

เฉลย

  1. 1. B · จำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
  2. 2. D · จำนวนเส้นเชื่อมบนเส้นทางที่ยาวที่สุดจากรากไปยังใบ
  3. 3. B · สแตก (stack)
  4. 4. A · 2h+1 − 1
  5. 5. C · การค้นหาด้วยคำนำหน้า เช่น autocomplete
  6. 6. B · O(n) เพราะสมาชิกหลังจากนั้นต้องเลื่อน
  7. 7. D · เก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ
  8. 8. B · O(V²)

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