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

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

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

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

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

1.ง่าย

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

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

counting sort สำหรับจำนวนเต็ม n ตัวในช่วง 0 ถึง k ใช้เวลาเท่าใด

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

การค้นหาแบบทวิภาคต้องการอะไรจากอินพุต

  1. Aความยาวอาร์เรย์ต้องเป็นเลขกำลังสอง
  2. Bอาร์เรย์ต้องเรียงลำดับแล้ว
  3. Cอาร์เรย์ต้องมีแต่จำนวนบวก
  4. Dอาร์เรย์ต้องมีสมาชิกไม่เกิน 1000 ตัว
4.ปานกลาง

เหตุใดการโปรแกรมพลวัตจึงไม่ช่วยเร่ง merge sort ได้จริง

  1. AMerge sort ไม่มีโครงสร้างแบบเรียกซ้ำ
  2. Bปัญหาย่อยของมันไม่ซ้อนทับกัน จึงไม่มีอะไรให้ใช้ซ้ำ
  3. Cการโปรแกรมพลวัตใช้ได้กับปัญหากราฟเท่านั้น ไม่ใช่กับอาร์เรย์
  4. DMerge sort เป็น O(n) อยู่แล้ว
5.ปานกลาง

ขอบเขตล่างของการเรียงลำดับแบบเปรียบเทียบในกรณีเลวร้ายที่สุดคือ

  1. AΩ(n)
  2. BΩ(n log n)
  3. CΩ(log n)
  4. DΩ(n²)
6.ปานกลาง

ความสัมพันธ์เวียนเกิด T(n) = T(n − 1) + O(1) มีผลเฉลยเป็นเท่าใด

  1. AO(2ⁿ)
  2. BO(log n)
  3. CO(n²)
  4. DO(n)
7.ยาก

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

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

อัลกอริทึมการโปรแกรมพลวัตของ Held–Karp แก้ปัญหาพนักงานขายเดินทางได้อย่างแม่นยำ เวลาทำงานสำหรับ n เมืองคือเท่าใด

  1. AO(n² 2ⁿ)
  2. BO(n³)
  3. CO(n!)
  4. DO(2n²)

เฉลย

  1. 1. C · ปริมาณหน่วยความจำที่อัลกอริทึมต้องใช้เมื่ออินพุตใหญ่ขึ้น
  2. 2. C · O(n + k)
  3. 3. B · อาร์เรย์ต้องเรียงลำดับแล้ว
  4. 4. B · ปัญหาย่อยของมันไม่ซ้อนทับกัน จึงไม่มีอะไรให้ใช้ซ้ำ
  5. 5. B · Ω(n log n)
  6. 6. D · O(n)
  7. 7. D · Θ(nlog₂ 3) ประมาณ n1.585
  8. 8. A · O(n² 2ⁿ)

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