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

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

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

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

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

1.ง่าย

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

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

การค้นหาแบบทวิภาคต้องการอะไรจากอินพุต

  1. Aอาร์เรย์ต้องมีแต่จำนวนบวก
  2. Bความยาวอาร์เรย์ต้องเป็นเลขกำลังสอง
  3. Cอาร์เรย์ต้องมีสมาชิกไม่เกิน 1000 ตัว
  4. Dอาร์เรย์ต้องเรียงลำดับแล้ว
3.ง่าย

ข้อใดเติบโตช้าที่สุดเมื่อ n มีค่ามาก

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

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

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

อัลกอริทึมใดหาเส้นทางสั้นที่สุดจากต้นทางหนึ่งในกราฟที่น้ำหนักเส้นเชื่อมไม่เป็นลบ

  1. Aต้องใช้ Bellman–Ford ในทุกกรณี
  2. Bอัลกอริทึมของ Kruskal
  3. Cการค้นหาในแนวลึก
  4. Dอัลกอริทึมของ Dijkstra
6.ปานกลาง

การค้นหาในแนวกว้าง (BFS) บนกราฟที่ไม่มีน้ำหนักให้ผลเป็น

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

Insertion sort ทำงานใน O(n) บนอินพุตที่เรียงแล้ว สิ่งนี้ขัดกับขอบเขตล่าง Ω(n log n) ของการเรียงแบบเปรียบเทียบหรือไม่

  1. Aขัด แต่เฉพาะอาร์เรย์ที่สั้นกว่า 100
  2. Bไม่ขัด ขอบเขตล่างใช้กับกรณีเลวร้ายที่สุดเหนือทุกอินพุต ไม่ใช่ทุกอินพุต
  3. Cขัด ดังนั้นขอบเขตล่างจึงผิด
  4. Dไม่ขัด เพราะ insertion sort ไม่ใช่การเรียงแบบเปรียบเทียบ
8.ยาก

โดยใช้ทฤษฎีบทหลัก T(n) = 8T(n/2) + O(n²) มีผลเฉลยเป็น

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

เฉลย

  1. 1. D · O(n)
  2. 2. D · อาร์เรย์ต้องเรียงลำดับแล้ว
  3. 3. B · O(log n)
  4. 4. B · O(n²)
  5. 5. D · อัลกอริทึมของ Dijkstra
  6. 6. D · เส้นทางสั้นที่สุดในแง่จำนวนเส้นเชื่อมจากโหนดเริ่มต้น
  7. 7. B · ไม่ขัด ขอบเขตล่างใช้กับกรณีเลวร้ายที่สุดเหนือทุกอินพุต ไม่ใช่ทุกอินพุต
  8. 8. A · Θ(n³)

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