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

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

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

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

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

1.ง่าย

ในต้นไม้ค้นหาแบบทวิภาค (binary search tree) ค่าในต้นไม้ย่อยซ้ายของโหนดมีค่า

  1. Aน้อยกว่าค่าของโหนด
  2. Bเรียงลำดับแบบสุ่ม
  3. Cเท่ากับค่าของโหนด
  4. Dมากกว่าค่าของโหนด
2.ง่าย

ในกราฟ วงจร (cycle) คืออะไร

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

ในลิงก์ลิสต์เชิงเดี่ยว ตัวชี้ next ของโหนดสุดท้ายมีค่าเป็น

  1. Aที่อยู่ของโหนดก่อนหน้า
  2. Bจำนวนโหนดในลิสต์
  3. Cที่อยู่ของโหนดแรก
  4. DNull (ไม่มีโหนด)
4.ปานกลาง

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

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

ใน min-heap ทวิภาคที่เก็บในอาร์เรย์ (ดัชนีเริ่มที่ 0) ลูกของโหนดที่ดัชนี i อยู่ที่

  1. A2i + 1 และ 2i + 2
  2. Bi + 1 และ i + 2
  3. Ci/2 และ i/2 + 1
  4. D2i และ 2i + 1
6.ปานกลาง

การท่องแบบ in-order ของ binary search tree เยี่ยมคีย์ตามลำดับ

  1. Aเรียงจากน้อยไปมาก
  2. Bเรียงจากมากไปน้อยเสมอ
  3. Cตามลำดับการแทรก
  4. Dตามระดับ
7.ยาก

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

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

เหตุใดเซิร์ฟเวอร์จึงเลือกฟังก์ชันแฮชแบบสุ่มจากตระกูลสากล (universal family)

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

เฉลย

  1. 1. A · น้อยกว่าค่าของโหนด
  2. 2. A · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
  3. 3. D · Null (ไม่มีโหนด)
  4. 4. D · O(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
  5. 5. A · 2i + 1 และ 2i + 2
  6. 6. A · เรียงจากน้อยไปมาก
  7. 7. D · เก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ
  8. 8. D · เพื่อทำให้ผู้โจมตีเลือกคีย์จำนวนมากที่ชนกันทั้งหมดได้ยากมาก

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