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

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

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

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

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

1.ง่าย

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

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

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

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

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

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

ในฮีปทวิภาคที่เก็บในอาร์เรย์เริ่มที่ดัชนี 0 แม่ของโหนดที่ดัชนี i อยู่ที่ใด

  1. Aที่ดัชนี ⌊(i − 1) / 2⌋
  2. Bที่ดัชนี 2i + 1
  3. Cที่ดัชนี ⌊i / 2⌋ + 1
  4. Dที่ดัชนี i − 1
5.ปานกลาง

โหนดใน binary search tree มีต้นไม้ย่อยขวา in-order successor ของมันอยู่ที่ใด

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

โปรแกรมที่ทำงานอยู่ใช้โครงสร้างข้อมูลใดติดตามการเรียกฟังก์ชันที่กำลังทำงานและตัวแปรท้องถิ่น

  1. Aตารางแฮชของฟังก์ชัน
  2. Bสแตกการเรียก (call stack)
  3. Cคิวหน่วยความจำฮีป
  4. Dbinary search tree ของเฟรม
7.ยาก

ในตารางแฮชที่ใช้ open addressing เหตุใดการลบจึงมักทำด้วยเครื่องหมาย "tombstone"

  1. Atombstone เร่งการแฮช
  2. Bคีย์ที่ลบต้องเก็บไว้ตลอดไปเพื่อความปลอดภัย จึงใช้ช่องนั้นซ้ำไม่ได้
  3. Cทำให้ตารางเรียงลำดับ
  4. Dการทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น
8.ยาก

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

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

เฉลย

  1. 1. A · ต้นไม้ย่อยซ้าย แล้วต้นไม้ย่อยขวา แล้วโหนด
  2. 2. D · โครงสร้างที่อนุญาตให้แทรกและเอาออกที่ทั้งสองปลาย
  3. 3. C · โหนดที่มีแม่เดียวกัน
  4. 4. A · ที่ดัชนี ⌊(i − 1) / 2⌋
  5. 5. D · โหนดซ้ายสุดของต้นไม้ย่อยขวา
  6. 6. B · สแตกการเรียก (call stack)
  7. 7. D · การทำให้ช่องว่างอาจทำลายลำดับการตรวจสอบสำหรับคีย์อื่น
  8. 8. D · O(n)

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