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

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

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

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

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

1.ง่าย

ฟังก์ชันแฮชทำอะไรในตารางแฮช

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

สมาชิกของอาร์เรย์ถูกเก็บในหน่วยความจำอย่างไร

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

ลักษณะเด่นของเซต (set) ในฐานะชนิดข้อมูลนามธรรมคืออะไร

  1. Aเก็บคู่คีย์–ค่า
  2. Bเก็บสมาชิกเรียงลำดับ
  3. Cเก็บสมาชิกโดยไม่มีซ้ำ
  4. Dเข้าถึงได้เฉพาะที่ปลายด้านเดียว
4.ปานกลาง

extract-min ใน min-heap ทวิภาคทำงานอย่างไร

  1. Aย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
  2. Bลบสมาชิกสุดท้ายของอาร์เรย์
  3. Cลบรากและเลื่อนสมาชิกทั้งหมดไปทางซ้ายหนึ่งตำแหน่ง
  4. Dค้นหาใบทั้งหมดเพื่อหาค่าต่ำสุดใหม่
5.ปานกลาง

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

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

เหตุใดฮีปทวิภาคจึงเก็บในอาร์เรย์ได้โดยไม่ต้องใช้ตัวชี้

  1. Aอาร์เรย์เก็บคีย์ให้เรียงลำดับโดยอัตโนมัติ จึงไม่ต้องใช้ตัวชี้
  2. Bฮีปมีสมาชิกไม่เกิน 100 ตัวเสมอ
  3. Cเป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
  4. Dคีย์ทั้งหมดในฮีปเท่ากัน
7.ยาก

radix tree (compressed trie) ปรับปรุง trie ธรรมดาอย่างไร

  1. Aรวมโซ่ของโหนดที่มีลูกตัวเดียวเป็นเส้นเชื่อมเดียวที่ติดป้ายด้วยสตริง
  2. Bเรียงลูกของแต่ละโหนดตามความถี่
  3. Cเก็บเฉพาะตัวอักษรแรกของแต่ละคำ
  4. Dเก็บแต่ละคำไว้ในตารางแฮชที่ราก แทนที่จะเก็บในโหนดแยกกัน
8.ยาก

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

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

เฉลย

  1. 1. D · แปลงคีย์เป็นดัชนีในตาราง
  2. 2. C · ในบล็อกต่อเนื่องเดียว ต่อกันทีละตัว
  3. 3. C · เก็บสมาชิกโดยไม่มีซ้ำ
  4. 4. A · ย้ายสมาชิกสุดท้ายไปที่รากและเลื่อนลง (sift down)
  5. 5. D · การค้นหาด้วยคำนำหน้า เช่น autocomplete
  6. 6. C · เป็นต้นไม้ทวิภาคสมบูรณ์ ตำแหน่งจึงเป็นไปตามสูตรดัชนีง่าย ๆ
  7. 7. A · รวมโซ่ของโหนดที่มีลูกตัวเดียวเป็นเส้นเชื่อมเดียวที่ติดป้ายด้วยสตริง
  8. 8. C · O(n)

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