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

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

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

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

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

1.ง่าย

เวลาทำงานในกรณีเลวร้ายที่สุดของอัลกอริทึมอธิบายสิ่งใด

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

อัลกอริทึมการเรียงลำดับใดเลือกตัวหลักแล้วแบ่งอาร์เรย์เป็นสมาชิกที่เล็กกว่าและใหญ่กว่า

  1. AQuicksort
  2. BMerge sort
  3. CBubble sort
  4. DInsertion sort
3.ง่าย

ความซับซ้อนเชิงเวลาของการค้นหาในแนวลึก (DFS) บนกราฟที่เก็บเป็นรายการประชิดคือเท่าใด

  1. AO(V²)
  2. BO(V × E)
  3. CO(V + E)
  4. DO(E log V)
4.ปานกลาง

ความซับซ้อนเชิงเวลาของการคำนวณจำนวนฟีโบนักชีตัวที่ n ด้วยตารางแบบล่างขึ้นบนคือเท่าใด

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

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

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

การโปรแกรมพลวัต (dynamic programming) มีประโยชน์เมื่อปัญหามี

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

นิยามใดของคลาส NP ถูกต้อง

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

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

  1. AΘ(n)
  2. BΘ(n log n)
  3. CΘ(n²)
  4. DΘ(n log² n)

เฉลย

  1. 1. B · เวลามากที่สุดที่ใช้ตลอดทุกอินพุตขนาด n
  2. 2. A · Quicksort
  3. 3. C · O(V + E)
  4. 4. D · O(n)
  5. 5. B · เรียกตัวเองต่อไปจนสแต็กการเรียกล้น
  6. 6. D · ปัญหาย่อยที่ซ้อนทับกันและโครงสร้างย่อยเหมาะสมที่สุด
  7. 7. B · ปัญหาการตัดสินใจที่คำตอบ "ใช่" ตรวจสอบได้ในเวลาพหุนามเมื่อมีใบรับรอง
  8. 8. D · Θ(n log² n)

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