ใบงาน อัลกอริทึมและความซับซ้อน พร้อมเฉลย

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

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

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

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

1.ง่าย

ความซับซ้อนเชิงเวลาของการค้นหาแบบทวิภาค (binary search) บนอาร์เรย์ที่เรียงลำดับแล้วคือเท่าใด

  1. AO(log n)
  2. BO(n)
  3. CO(1)
  4. DO(n log n)
2.ง่าย

ความซับซ้อนเชิงพื้นที่ (space complexity) วัดสิ่งใด

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

เวลาทำงานในข้อใดเป็นพหุนาม

  1. AO(2ⁿ)
  2. BO(n!)
  3. CO(nⁿ)
  4. DO(n³)
4.ปานกลาง

ความซับซ้อนเชิงเวลาของอัลกอริทึมการโปรแกรมพลวัตมาตรฐานสำหรับสายอักขระย่อยร่วมที่ยาวที่สุด (LCS) ของสายอักขระที่ยาว m และ n คือเท่าใด

  1. AO(mn)
  2. BO(m + n)
  3. CO(2m+n)
  4. DO(mn log n)
5.ปานกลาง

ฟังก์ชันแฟกทอเรียลแบบเรียกซ้ำง่าย ๆ fact(n) = n × fact(n − 1) ใช้พื้นที่สแต็กเท่าใด

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

เหตุใดจึงมักละฐานของลอการิทึมใน Big O เช่น O(log n)

  1. Aลอการิทึมที่ฐานต่างกันต่างกันเพียงตัวคูณคงที่
  2. Bลอการิทึมทั้งหมดในวิทยาการคอมพิวเตอร์มีฐาน 10 จึงไม่ต้องระบุ
  3. Cฐานมีความสำคัญเฉพาะเมื่อ n น้อย
  4. Dลอการิทึมถูกปัดเป็นจำนวนเต็มเสมอ
7.ยาก

การคูณแบบ Karatsuba ตรงตาม T(n) = 3T(n/2) + O(n) ผลเฉลยคืออะไร

  1. AΘ(nlog₂ 3) ประมาณ n1.585
  2. BΘ(n log n)
  3. CΘ(n3)
  4. DΘ(n²)
8.ยาก

n! และ 2ⁿ เปรียบเทียบกันอย่างไรเมื่อ n มาก

  1. A2ⁿ เติบโตเร็วกว่า n!
  2. Bn! เป็น O(n²)
  3. Cเติบโตในอัตราเดียวกัน
  4. Dn! เติบโตเร็วกว่า 2ⁿ

เฉลย

  1. 1. A · O(log n)
  2. 2. A · ปริมาณหน่วยความจำที่อัลกอริทึมต้องใช้เมื่ออินพุตใหญ่ขึ้น
  3. 3. D · O(n³)
  4. 4. A · O(mn)
  5. 5. D · O(n)
  6. 6. A · ลอการิทึมที่ฐานต่างกันต่างกันเพียงตัวคูณคงที่
  7. 7. A · Θ(nlog₂ 3) ประมาณ n1.585
  8. 8. D · n! เติบโตเร็วกว่า 2ⁿ

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