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

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

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

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

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

1.ง่าย

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

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

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

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

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

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

ความซับซ้อนเชิงเวลาของการค้นหาคีย์ใน binary search tree ที่สมดุลคือเท่าใด

  1. AO(1)
  2. BO(n log n)
  3. CO(log n)
  4. DO(n)
5.ปานกลาง

วิธีแก้การชนกันแบบใดเก็บคีย์ที่ชนกันไว้ในลิสต์ที่ถังเดียวกัน

  1. Aการตรวจสอบกำลังสอง (quadratic probing)
  2. Bการตรวจสอบเชิงเส้น (linear probing)
  3. Cการแฮชซ้อน (double hashing)
  4. Dการเชื่อมโซ่แยก (separate chaining)
6.ปานกลาง

ต้นไม้ AVL และต้นไม้แดง–ดำ (red-black) รับประกัน

  1. Aไม่มีโหนดใดมีลูกสองตัว
  2. Bคีย์ถูกเก็บตามลำดับการแทรก
  3. Cการค้นหาในเวลาคงที่ทุกกรณี
  4. Dความสูง O(log n) ผ่านการปรับสมดุลใหม่
7.ยาก

คู่การท่องใดกำหนดต้นไม้ทวิภาคที่มีคีย์ไม่ซ้ำได้เพียงแบบเดียวเสมอ

  1. Apreorder และ inorder
  2. Blevel-order เพียงอย่างเดียว
  3. Cpreorder เพียงอย่างเดียว
  4. Dpreorder และ postorder
8.ยาก

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

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

เฉลย

  1. 1. A · จำนวนเส้นเชื่อมบนเส้นทางที่ยาวที่สุดจากรากไปยังใบ
  2. 2. D · จำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
  3. 3. A · เก็บสมาชิกโดยไม่มีซ้ำ
  4. 4. C · O(log n)
  5. 5. D · การเชื่อมโซ่แยก (separate chaining)
  6. 6. D · ความสูง O(log n) ผ่านการปรับสมดุลใหม่
  7. 7. A · preorder และ inorder
  8. 8. A · เก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ

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