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

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

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

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

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

1.ง่าย

การดำเนินการใดเป็น O(1) สำหรับอาร์เรย์แต่เป็น O(n) สำหรับลิงก์ลิสต์เชิงเดี่ยว

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

ต้นไม้ที่มี n โหนดมีเส้นเชื่อมกี่เส้น

  1. A2n
  2. Bn + 1
  3. Cn − 1
  4. Dn
3.ง่าย

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

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

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

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

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

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

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

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

เพื่อให้ตารางแฮชทำงานถูกต้อง แฮชและความเท่ากันต้องเป็นไปตามกฎใด

  1. Aคีย์ที่ต่างกันต้องมีค่าแฮชต่างกัน
  2. Bค่าแฮชที่เท่ากันหมายถึงคีย์เท่ากัน
  3. Cคีย์ที่เท่ากันต้องมีค่าแฮชเท่ากัน
  4. Dค่าแฮชต้องเป็นจำนวนเฉพาะ
8.ยาก

การค้นหาคีย์ใด ๆ ในฮีป min ทวิภาคที่มี n สมาชิกใช้เวลาเท่าใด

  1. AO(1)
  2. BO(log log n)
  3. CO(n)
  4. DO(log n)

เฉลย

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

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