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

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

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

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

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

1.ง่าย

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

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

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

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

การท่องแบบ postorder ของต้นไม้ทวิภาคเยี่ยมโหนดตามลำดับใด

  1. Aต้นไม้ย่อยซ้าย แล้วโหนด แล้วต้นไม้ย่อยขวา
  2. Bต้นไม้ย่อยขวา แล้วโหนด แล้วต้นไม้ย่อยซ้าย
  3. Cโหนด แล้วต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา
  4. Dต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
4.ปานกลาง

extract-min ใน min-heap ทวิภาคทำงานอย่างไร

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

โครงสร้างข้อมูลใดที่การค้นหาในแนวลึก (DFS) แบบวนซ้ำใช้

  1. Aสแตก
  2. Bคิว
  3. Cตารางแฮชเท่านั้น
  4. Dฮีป
6.ปานกลาง

ในคิววงกลมที่เก็บในอาร์เรย์ความจุ n ตำแหน่งถัดจากดัชนี i คำนวณอย่างไร

  1. A(i + 1) mod n
  2. Bi + 1
  3. C2i + 1
  4. D(i − 1) mod n
7.ยาก

โครงสร้างข้อมูลใดรองรับแคช LRU (least recently used) ที่ get และ put เป็น O(1)

  1. Aอาร์เรย์เรียงลำดับเดียว
  2. Bbinary search tree เท่านั้น
  3. Cสแตกเท่านั้น
  4. Dhash map ร่วมกับลิงก์ลิสต์สองทิศทาง
8.ยาก

segment tree มักใช้เพื่อ

  1. Aสร้างสแตก
  2. Bตอบคำถามช่วง (เช่น ผลรวมช่วง) และอัปเดตใน O(log n)
  3. Cเรียงสตริงตามตัวอักษรโดยเก็บแต่ละคำนำหน้าไว้ในโหนดต้นไม้แยกกัน
  4. Dเก็บเส้นเชื่อมของกราฟ

เฉลย

  1. 1. D · เส้นทางที่เริ่มและสิ้นสุดที่จุดยอดเดียวกัน
  2. 2. A · กราฟที่แต่ละเส้นเชื่อมมีค่าตัวเลข เช่น ต้นทุนหรือระยะทาง
  3. 3. D · ต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
  4. 4. C · ย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
  5. 5. A · สแตก
  6. 6. A · (i + 1) mod n
  7. 7. D · hash map ร่วมกับลิงก์ลิสต์สองทิศทาง
  8. 8. B · ตอบคำถามช่วง (เช่น ผลรวมช่วง) และอัปเดตใน O(log n)

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