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

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

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

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

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

1.ง่าย

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

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

รากของต้นไม้ (root) คืออะไร

  1. Aโหนดบนสุดที่ไม่มีโหนดแม่
  2. Bโหนดที่มีค่ามากที่สุด
  3. Cโหนดที่ไม่มีโหนดลูก
  4. Dโหนดใดก็ได้ตรงกลาง
3.ง่าย

deque (double-ended queue) คืออะไร

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

ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด

  1. Aไม่มีค่าสูงสุด
  2. B0.5
  3. C2
  4. D1
5.ปานกลาง

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

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

เครือข่ายถนนมี 100,000 ทางแยก แต่ละแห่งเชื่อมกับประมาณ 4 แห่ง การแทนแบบใดเหมาะที่สุด

  1. Aเมทริกซ์ประชิด
  2. Bรายการประชิด
  3. Cอาร์เรย์เรียงลำดับเดียวของจุดยอด
  4. Dฮีปทวิภาคของเส้นเชื่อม
7.ยาก

เวลาทำงานของการค้นหาในแนวกว้างบนกราฟที่มี V จุดยอดที่เก็บเป็นเมทริกซ์ประชิดคือเท่าใด

  1. AO(V + E)
  2. BO(V)
  3. CO(V²)
  4. DO(E log V)
8.ยาก

การลบโหนดที่มีลูกสองตัวจาก binary search tree มักทำโดย

  1. Aลบต้นไม้ย่อยทั้งหมด
  2. Bสร้างต้นไม้ย่อยที่อยู่ใต้โหนดนั้นขึ้นใหม่ทั้งหมดแล้วแทรกคีย์ทุกตัวที่เคยมีอยู่ลงไปใหม่
  3. Cสลับกับราก
  4. Dแทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น

เฉลย

  1. 1. B · ต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
  2. 2. A · โหนดบนสุดที่ไม่มีโหนดแม่
  3. 3. D · โครงสร้างที่อนุญาตให้แทรกและเอาออกที่ทั้งสองปลาย
  4. 4. D · 1
  5. 5. B · O(log n)
  6. 6. B · รายการประชิด
  7. 7. C · O(V²)
  8. 8. D · แทนที่ด้วย in-order successor (หรือ predecessor) แล้วลบโหนดนั้น

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