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

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

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

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

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

1.ง่าย

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

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

ความลึก (depth) ของโหนดในต้นไม้คือ

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

กราฟมีน้ำหนัก (weighted graph) คืออะไร

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

ทราย (trie หรือ prefix tree) มีประสิทธิภาพเป็นพิเศษสำหรับ

  1. Aการหาเส้นทางสั้นที่สุด
  2. Bการค้นหาด้วยคำนำหน้า เช่น autocomplete
  3. Cการเก็บเมทริกซ์
  4. Dการเรียงตัวเลข
5.ปานกลาง

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

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

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

  1. A0.5
  2. B2
  3. Cไม่มีค่าสูงสุด
  4. D1
7.ยาก

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

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

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

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

เฉลย

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

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