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

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

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

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

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

1.ง่าย

ความสูงของต้นไม้มักถูกนิยามว่า

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

อะไรคือนิยามของต้นไม้ทวิภาค (binary tree)

  1. Aทุกโหนดเก็บเลขฐานสอง
  2. Bทุกโหนดมีลูกไม่เกินสองตัว
  3. Cทุกโหนดมีลูกสองตัวพอดี
  4. Dต้นไม้มีสองระดับพอดี
3.ง่าย

โครงสร้างข้อมูลใดเหมาะที่สุดสำหรับฟีเจอร์ "ย้อนกลับ" (undo) ในโปรแกรมแก้ไขข้อความ

  1. Aสแตก (stack)
  2. Bกราฟ (graph)
  3. Cเซตแฮช (hash set)
  4. Dคิว (queue)
4.ปานกลาง

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

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

ในคิววงกลมที่เก็บในอาร์เรย์ความจุ n ตำแหน่งถัดจากดัชนี i คำนวณอย่างไร

  1. Ai + 1
  2. B2i + 1
  3. C(i − 1) mod n
  4. D(i + 1) mod n
6.ปานกลาง

คุณมีการอ้างอิงถึงโหนดกลางลิสต์ ในลิสต์ชนิดใดลบมันได้ใน O(1)

  1. Aลิงก์ลิสต์สองทิศทาง
  2. Bลิงก์ลิสต์เชิงเดี่ยว
  3. Cอาร์เรย์พลวัต
  4. Dอาร์เรย์เรียงลำดับ
7.ยาก

หากไม่มี union by rank หรือ path compression ต้นทุนในกรณีเลวร้ายที่สุดของ find หนึ่งครั้งในโครงสร้าง union-find ที่มี n สมาชิกคือเท่าใด

  1. AO(1)
  2. BO(n)
  3. CO(α(n))
  4. DO(log n)
8.ยาก

โครงสร้าง union-find (เซตไม่เชื่อมกัน) ที่ใช้ union by rank และ path compression มีต้นทุนกระจายต่อการดำเนินการเป็น

  1. AO(n²)
  2. BO(n)
  3. CO(α(n)) ซึ่งเป็นฟังก์ชันผกผันของอัคเคอร์มันน์ ที่แทบเป็นค่าคงที่ในทางปฏิบัติ
  4. DO(log n) พอดี

เฉลย

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

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