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

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

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

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

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

1.ง่าย

คุณสมบัติ max-heap คืออะไร

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

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

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

ในต้นไม้ โหนดพี่น้อง (sibling) คืออะไร

  1. Aโหนดที่ไม่มีลูก
  2. Bโหนดและแม่ของมัน
  3. Cโหนดที่มีแม่เดียวกัน
  4. Dโหนดที่ระดับความลึกเดียวกันในต้นไม้ย่อยต่างกัน
4.ปานกลาง

ความซับซ้อนเชิงเวลาของการค้นหาคีย์ใน binary search tree ที่สมดุลคือเท่าใด

  1. AO(log n)
  2. BO(n log n)
  3. CO(n)
  4. DO(1)
5.ปานกลาง

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

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

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

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

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

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

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

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

เฉลย

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

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