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

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

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

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

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

1.ง่าย

การเข้าถึงสมาชิกในอาร์เรย์ด้วยดัชนีใช้เวลา

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

อัลกอริทึม O(n) ใช้เวลา 3 วินาทีเมื่อ n = 1 ล้าน เมื่อ n = 2 ล้านจะใช้เวลาประมาณเท่าใด

  1. A9 วินาที
  2. B6 วินาที
  3. C12 วินาที
  4. D3 วินาที
3.ง่าย

memoisation คืออะไร

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

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

  1. ASelection sort (แบบทั่วไป)
  2. BQuicksort (แบบทำในที่เดิมทั่วไป)
  3. CMerge sort
  4. DHeap sort
5.ปานกลาง

การเรียกซ้ำของ merge sort สำหรับอาร์เรย์ n สมาชิกมีกี่ระดับ

  1. Aประมาณ n / 2
  2. Bประมาณ n
  3. Cประมาณ log₂ n
  4. Dประมาณ √n
6.ปานกลาง

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

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

22n อยู่ใน O(2ⁿ) หรือไม่

  1. Aไม่ เพราะ 22n เติบโตช้ากว่า 2ⁿ
  2. Bใช่ เพราะตัวคูณคงที่ในเลขชี้กำลังถูกละไว้เสมอใน Big O
  3. Cใช่ เพราะทั้งสองเป็นเอกซ์โพเนนเชียล
  4. Dไม่ เพราะ 22n = 4ⁿ และ 4ⁿ / 2ⁿ = 2ⁿ เติบโตไม่มีขอบเขต
8.ยาก

ปัญหาหนึ่งเป็น NP-complete ถ้ามัน

  1. Aอยู่นอก NP แต่ยากกว่าทุกปัญหา NP เช่น ปัญหาการหยุด
  2. Bอยู่ใน NP และทุกปัญหา NP ลดรูปมาเป็นมันได้ในเวลาพหุนาม
  3. Cแก้ไม่ได้เลย
  4. Dแก้ได้ในเวลาพหุนาม

เฉลย

  1. 1. B · O(1)
  2. 2. B · 6 วินาที
  3. 3. D · การเก็บผลลัพธ์ของการเรียกฟังก์ชันเพื่อตอบการเรียกซ้ำจากหน่วยความจำ
  4. 4. C · Merge sort
  5. 5. C · ประมาณ log₂ n
  6. 6. C · O(n log n)
  7. 7. D · ไม่ เพราะ 22n = 4ⁿ และ 4ⁿ / 2ⁿ = 2ⁿ เติบโตไม่มีขอบเขต
  8. 8. B · อยู่ใน NP และทุกปัญหา NP ลดรูปมาเป็นมันได้ในเวลาพหุนาม

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