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

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

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

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

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

1.ง่าย

อัลกอริทึมที่มีลูปซ้อนกันสองชั้น แต่ละชั้นทำงาน n รอบ โดยทั่วไปมีความซับซ้อนเท่าใด

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

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

  1. A8 วินาที
  2. B4 วินาที
  3. C1 วินาที
  4. D2 วินาที
3.ง่าย

ความซับซ้อนเชิงพื้นที่ (space complexity) วัดสิ่งใด

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

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

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

ความซับซ้อนเชิงเวลาของการคูณเมทริกซ์ n × n สองเมทริกซ์ด้วยลูปสามชั้นมาตรฐานคือเท่าใด

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

เหตุใดการโปรแกรมพลวัตจึงไม่ช่วยเร่ง merge sort ได้จริง

  1. Aปัญหาย่อยของมันไม่ซ้อนทับกัน จึงไม่มีอะไรให้ใช้ซ้ำ
  2. BMerge sort เป็น O(n) อยู่แล้ว
  3. Cการโปรแกรมพลวัตใช้ได้กับปัญหากราฟเท่านั้น ไม่ใช่กับอาร์เรย์
  4. DMerge sort ไม่มีโครงสร้างแบบเรียกซ้ำ
7.ยาก

เพื่อแสดงว่าปัญหาใหม่ X เป็น NP-hard คุณต้องทำอะไร

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

การเรียงลำดับทอพอโลยีทำได้เฉพาะกับ

  1. Aกราฟที่มีน้ำหนักติดลบ
  2. Bกราฟมีทิศทางแบบไม่มีวงจร (DAG)
  3. Cกราฟไม่มีทิศทาง
  4. Dกราฟบริบูรณ์

เฉลย

  1. 1. B · O(n²)
  2. 2. B · 4 วินาที
  3. 3. A · ปริมาณหน่วยความจำที่อัลกอริทึมต้องใช้เมื่ออินพุตใหญ่ขึ้น
  4. 4. C · เส้นทางสั้นที่สุดในแง่จำนวนเส้นเชื่อมจากโหนดเริ่มต้น
  5. 5. D · O(n³)
  6. 6. A · ปัญหาย่อยของมันไม่ซ้อนทับกัน จึงไม่มีอะไรให้ใช้ซ้ำ
  7. 7. A · ลดรูปปัญหา NP-hard ที่ทราบมาเป็น X ในเวลาพหุนาม
  8. 8. B · กราฟมีทิศทางแบบไม่มีวงจร (DAG)

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