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

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

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

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

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

1.ง่าย

อัลกอริทึมการเรียงลำดับใดสลับสมาชิกที่อยู่ติดกันซึ่งเรียงผิดลำดับซ้ำ ๆ

  1. Aการเรียงแบบฮีป (heap sort)
  2. Bการเรียงแบบเร็ว (quicksort)
  3. Cการเรียงแบบผสาน (merge sort)
  4. Dการเรียงแบบฟอง (bubble sort)
2.ง่าย

เวลาทำงานของอัลกอริทึมเป็น O(n) การเติบโตแบบนี้เรียกว่าอะไร

  1. Aเชิงเส้น
  2. Bลอการิทึม
  3. Cกำลังสอง
  4. Dคงที่
3.ง่าย

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

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

ความซับซ้อนเชิงเวลาในกรณีเลวร้ายที่สุดของ quicksort คือเท่าใด

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

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

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

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

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

เทคนิคใดให้เวลาทำงานคาดหมาย O(n log n) ของ quicksort กับอินพุตใด ๆ

  1. Aเลือกสมาชิกตัวแรกเสมอ
  2. Bเรียกซ้ำเฉพาะฝั่งซ้าย
  3. Cเลือกตัวหลักแบบสุ่มสม่ำเสมอ
  4. Dเรียงอินพุตก่อนรัน quicksort
8.ยาก

เหตุใดอัลกอริทึมของ Dijkstra จึงอาจให้ผลผิดเมื่อน้ำหนักเส้นเชื่อมบางเส้นติดลบ

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

เฉลย

  1. 1. D · การเรียงแบบฟอง (bubble sort)
  2. 2. A · เชิงเส้น
  3. 3. C · O(n)
  4. 4. B · O(n²)
  5. 5. A · O(log n)
  6. 6. D · O(n)
  7. 7. C · เลือกตัวหลักแบบสุ่มสม่ำเสมอ
  8. 8. C · จุดยอดถูกตรึงค่าเมื่อถูกดึงออก แต่เส้นเชื่อมติดลบที่มาทีหลังอาจให้เส้นทางที่สั้นกว่าแก่มัน

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