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

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

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

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

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

1.ง่าย

ความซับซ้อนเชิงเวลาของการหาค่าที่มากที่สุดในอาร์เรย์ที่ไม่เรียงลำดับซึ่งมีตัวเลข n ตัวคือเท่าใด

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

เวลาทำงานในกรณีเฉลี่ยอธิบายสิ่งใด

  1. Aเวลาบนคอมพิวเตอร์ที่พบบ่อยที่สุด
  2. Bเวลาคาดหมายภายใต้การแจกแจงของอินพุตขนาด n ที่กำหนด
  3. Cเวลาสำหรับอินพุตที่มีความยาวเฉลี่ย
  4. Dค่ากลางระหว่างเวลาทำงานในกรณีดีที่สุดกับกรณีเลวร้ายที่สุด
3.ง่าย

อัลกอริทึมกำลังเดรัจฉาน (brute force) คืออะไร

  1. Aอัลกอริทึมที่ทำงานบนหลายตัวประมวลผล
  2. Bอัลกอริทึมที่เดาคำตอบแบบสุ่ม
  3. Cอัลกอริทึมที่ลองคำตอบผู้สมัครที่เป็นไปได้ทั้งหมด
  4. Dอัลกอริทึมที่ใช้การเรียกซ้ำเสมอ
4.ปานกลาง

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

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

อัลกอริทึมการเรียงลำดับใดเป็นแบบเสถียร (stable)

  1. AHeap sort
  2. BMerge sort
  3. CSelection sort (แบบทั่วไป)
  4. DQuicksort (แบบทำในที่เดิมทั่วไป)
6.ปานกลาง

ข้อใดเกี่ยวกับฟังก์ชันเรียกซ้ำที่ไม่มีกรณีฐานที่ไปถึงได้ถูกต้อง

  1. Aคืนค่า 0 โดยอัตโนมัติ
  2. Bคอมไพเลอร์แปลงเป็นลูปที่จบอย่างปลอดภัยเสมอ
  3. Cทำงานในเวลา O(1)
  4. Dเรียกตัวเองต่อไปจนสแต็กการเรียกล้น
7.ยาก

เพื่อแสดงว่าปัญหาใหม่ X เป็น NP-hard คุณต้องทำอะไร

  1. Aแสดงว่า X ตรวจสอบได้ในเวลาพหุนาม
  2. Bแสดงว่า X ไม่มีอัลกอริทึมพหุนามสำหรับอินพุตเล็ก
  3. Cลดรูปปัญหา NP-hard ที่ทราบมาเป็น X ในเวลาพหุนาม
  4. Dลดรูป X ไปเป็นปัญหา NP-hard ที่ทราบในเวลาพหุนาม
8.ยาก

การเลือกปลายทั้งสองของทุกเส้นเชื่อมใน maximal matching ให้ผลเป็นเซตครอบคลุมจุดยอด (vertex cover) เซตครอบคลุมนี้ดีเพียงใด

  1. Aไม่ทราบคุณภาพเมื่อเทียบกับค่าที่เหมาะสมที่สุด
  2. Bไม่เกิน log n เท่าของค่าต่ำสุด
  3. Cขนาดไม่เกินสองเท่าของเซตครอบคลุมจุดยอดที่เล็กที่สุด
  4. Dเป็นเซตครอบคลุมจุดยอดที่เล็กที่สุดเสมอ

เฉลย

  1. 1. C · O(n)
  2. 2. B · เวลาคาดหมายภายใต้การแจกแจงของอินพุตขนาด n ที่กำหนด
  3. 3. C · อัลกอริทึมที่ลองคำตอบผู้สมัครที่เป็นไปได้ทั้งหมด
  4. 4. D · O(n log n)
  5. 5. B · Merge sort
  6. 6. D · เรียกตัวเองต่อไปจนสแต็กการเรียกล้น
  7. 7. C · ลดรูปปัญหา NP-hard ที่ทราบมาเป็น X ในเวลาพหุนาม
  8. 8. C · ขนาดไม่เกินสองเท่าของเซตครอบคลุมจุดยอดที่เล็กที่สุด

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