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

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

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

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

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

1.ง่าย

การดำเนินการใดช้าในอาร์เรย์แต่เร็วที่ส่วนหัวของลิงก์ลิสต์

  1. Aการอ่านสมาชิกตัวสุดท้ายด้วยดัชนี
  2. Bการเข้าถึงสมาชิกตัวที่ 5
  3. Cการแทรกที่จุดเริ่มต้น
  4. Dการหาความยาวของอาร์เรย์ขนาดคงที่
2.ง่าย

แมป (map หรือ dictionary) เก็บอะไร

  1. Aคู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
  2. Bค่าที่เรียงตามขนาด
  3. Cคู่ของคีย์ที่เท่ากัน
  4. Dค่าตามลำดับการแทรกเท่านั้น
3.ง่าย

กราฟมีน้ำหนัก (weighted graph) คืออะไร

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

สมาชิกใหม่ถูกแทรกลงในฮีปทวิภาคอย่างไร

  1. Aวางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
  2. Bสร้างฮีปใหม่ทั้งหมดตั้งแต่ต้น
  3. Cวางที่รากและเลื่อนลง
  4. Dแทรกที่ตำแหน่งตามลำดับโดยเลื่อนสมาชิกที่ใหญ่กว่าทั้งหมดไปทางขวาหนึ่งตำแหน่ง
5.ปานกลาง

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

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

ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด

  1. Aไม่มีค่าสูงสุด
  2. B2
  3. C0.5
  4. D1
7.ยาก

ต้นไม้แดง–ดำ (red-black tree) ต้องมีคุณสมบัติใด

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

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

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

เฉลย

  1. 1. C · การแทรกที่จุดเริ่มต้น
  2. 2. A · คู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
  3. 3. A · กราฟที่แต่ละเส้นเชื่อมมีค่าตัวเลข เช่น ต้นทุนหรือระยะทาง
  4. 4. A · วางที่ท้ายอาร์เรย์และเลื่อนขึ้น (sift up) ตราบที่ยังละเมิดคุณสมบัติฮีป
  5. 5. C · O(n) เพราะสมาชิกหลังจากนั้นต้องเลื่อน
  6. 6. D · 1
  7. 7. A · ทุกเส้นทางจากโหนดไปยังใบของลูกหลานมีจำนวนโหนดสีดำเท่ากัน
  8. 8. D · [1, 3, 8, 5]

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