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

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

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

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

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

1.ง่าย

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

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

สัญกรณ์ใดใช้อธิบายขอบเขตบนของอัตราการเติบโต

  1. ALittle omega
  2. BBig Theta
  3. CBig O
  4. DBig Omega
3.ง่าย

merge sort ใช้กลยุทธ์การออกแบบใด

  1. Aการโปรแกรมพลวัต
  2. Bการเลือกแบบละโมบ
  3. Cกำลังเดรัจฉาน (brute force)
  4. Dแบ่งแล้วเอาชนะ (divide and conquer)
4.ปานกลาง

การค้นหาแบบทวิภาคต้องเปรียบเทียบประมาณกี่ครั้งในกรณีเลวร้ายที่สุดบนอาร์เรย์ที่เรียงแล้วซึ่งมี 1,000,000 สมาชิก

  1. Aประมาณ 20
  2. Bประมาณ 500,000
  3. Cประมาณ 1,000
  4. Dประมาณ 100
5.ปานกลาง

ฟังก์ชันหนึ่งรันลูป n รอบ แล้วรันอีกลูป n รอบแยกต่างหาก ความซับซ้อนเชิงเวลาของมันคือเท่าใด

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

การวิเคราะห์แบบกระจายต้นทุน (amortised analysis) วัดสิ่งใด

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

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

  1. AΘ(n log n)
  2. BΘ(n²)
  3. CΘ(n log² n)
  4. DΘ(n)
8.ยาก

ความซับซ้อนเชิงเวลาของ for i = 1 to n: for (j = i; j ≤ n; j = j + i) ทำงาน O(1) คือเท่าใด

  1. AO(n √n)
  2. BO(n²)
  3. CO(n)
  4. DO(n log n)

เฉลย

  1. 1. C · O(n)
  2. 2. C · Big O
  3. 3. D · แบ่งแล้วเอาชนะ (divide and conquer)
  4. 4. A · ประมาณ 20
  5. 5. D · O(n)
  6. 6. C · ต้นทุนเฉลี่ยต่อหนึ่งการดำเนินการ บนลำดับการดำเนินการที่เลวร้ายที่สุด
  7. 7. C · Θ(n log² n)
  8. 8. D · O(n log n)

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