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

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

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

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

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

1.ง่าย

ตารางแฮชเก็บข้อมูลเป็น

  1. Aต้นไม้ที่คีย์เรียงลำดับ
  2. Bสตริงความยาวคงที่
  3. Cคู่คีย์–ค่าที่หาตำแหน่งด้วยฟังก์ชันแฮช
  4. Dรายการที่เรียงลำดับเท่านั้น
2.ง่าย

กราฟมีทิศทาง (directed graph) คืออะไร

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

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

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

จะเกิดอะไรขึ้นเมื่อตารางแฮช rehash หลังตัวประกอบการโหลดเกินเกณฑ์

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

ต้นไม้ AVL รักษาเงื่อนไขสมดุลใดที่ทุกโหนด

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

ต้นไม้ทวิภาคมีราก 1 ลูกซ้าย 2 ลูกขวา 3 โหนด 2 มีลูก 4 (ซ้าย) และ 5 (ขวา) การท่องแบบ preorder คืออะไร

  1. A4 2 5 1 3
  2. B1 2 4 5 3
  3. C4 5 2 3 1
  4. D1 2 3 4 5
7.ยาก

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

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

โหนด AVL ไม่สมดุลเพราะต้นไม้ย่อยขวาของลูกซ้ายสูงเกินไป (กรณีซ้าย–ขวา) ใช้วิธีแก้ใด

  1. Aหมุนขวาหนึ่งครั้งที่โหนด
  2. Bหมุนขวาที่ลูกซ้าย แล้วหมุนซ้ายที่โหนด
  3. Cหมุนซ้ายหนึ่งครั้งที่โหนด
  4. Dหมุนซ้ายที่ลูกซ้าย แล้วหมุนขวาที่โหนด

เฉลย

  1. 1. C · คู่คีย์–ค่าที่หาตำแหน่งด้วยฟังก์ชันแฮช
  2. 2. A · กราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
  3. 3. C · จำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
  4. 4. A · จัดสรรตารางใหม่ที่ใหญ่กว่าและแทรกทุกคีย์ใหม่
  5. 5. C · ความสูงของต้นไม้ย่อยซ้ายและขวาต่างกันไม่เกิน 1
  6. 6. B · 1 2 4 5 3
  7. 7. D · deque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
  8. 8. D · หมุนซ้ายที่ลูกซ้าย แล้วหมุนขวาที่โหนด

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