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

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

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

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

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

1.ง่าย

ในการแทนกราฟด้วยรายการประชิด (adjacency list) เก็บอะไรสำหรับแต่ละจุดยอด

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

ความลึก (depth) ของโหนดในต้นไม้คือ

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

โครงสร้างข้อมูลใดใช้ท่องต้นไม้แบบ level-order

  1. Aคิว
  2. Bสแตก
  3. Cตารางแฮช
  4. Dคิวลำดับความสำคัญ
4.ปานกลาง

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

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

บัฟเฟอร์วงกลม (circular buffer หรือ ring buffer) มักใช้สร้าง

  1. Aต้นไม้ค้นหาแบบทวิภาค
  2. Bคิวขนาดคงที่
  3. Cการท่องกราฟ
  4. Dฟังก์ชันแฮช
6.ปานกลาง

ในฮีปทวิภาคที่เก็บในอาร์เรย์เริ่มที่ดัชนี 0 แม่ของโหนดที่ดัชนี i อยู่ที่ใด

  1. Aที่ดัชนี ⌊i / 2⌋ + 1
  2. Bที่ดัชนี 2i + 1
  3. Cที่ดัชนี ⌊(i − 1) / 2⌋
  4. Dที่ดัชนี i − 1
7.ยาก

Fenwick tree (binary indexed tree) บนอาร์เรย์ที่มีตัวเลข n ตัว รองรับการดำเนินการใดใน O(log n)

  1. Aการหามัธยฐานใน O(1)
  2. Bการเรียงอาร์เรย์และการค้นหาแบบทวิภาค
  3. Cการแทรกสมาชิกที่ตำแหน่งใดก็ได้
  4. Dคำถามผลรวมคำนำหน้าและการอัปเดตสมาชิกเดียว
8.ยาก

โครงสร้างใดช่วยคำนวณค่าสูงสุดของทุกหน้าต่างขนาด k ในอาร์เรย์ในเวลารวม O(n)

  1. Aลิงก์ลิสต์เชิงเดี่ยวของสมาชิกในหน้าต่าง
  2. Bmin-heap ที่สร้างใหม่ทุกหน้าต่าง
  3. Cdeque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
  4. Dอาร์เรย์เรียงลำดับที่อัปเดตด้วยการเลื่อน

เฉลย

  1. 1. D · รายการของจุดยอดข้างเคียง
  2. 2. D · จำนวนเส้นเชื่อมจากรากถึงโหนดนั้น
  3. 3. A · คิว
  4. 4. A · การเชื่อมโซ่แยก (separate chaining)
  5. 5. B · คิวขนาดคงที่
  6. 6. C · ที่ดัชนี ⌊(i − 1) / 2⌋
  7. 7. D · คำถามผลรวมคำนำหน้าและการอัปเดตสมาชิกเดียว
  8. 8. C · deque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย

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