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

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

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

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

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

1.ง่าย

Big O ของ 3n² + 5n + 2 คืออะไร

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

อัลกอริทึมแบบแบ่งแล้วเอาชนะมีสามขั้นตอนใด

  1. Aเรียง ค้นหา คืนค่า
  2. Bเดา ตรวจ ทำซ้ำ
  3. Cอ่าน คำนวณ เขียน
  4. Dแบ่ง เอาชนะ รวม
3.ง่าย

กรณีฐานของฟังก์ชันเรียกซ้ำคืออะไร

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

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

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

อัลกอริทึมของ Prim สร้างต้นไม้ทอดข้ามที่น้อยที่สุดอย่างไร

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

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

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

ข้อใดเกี่ยวกับ P และ NP ถูกต้อง

  1. Aทุกปัญหาใน P อยู่ใน NP ด้วย
  2. BNP หมายถึง "ไม่ใช่พหุนาม"
  3. Cปัญหา NP ตรวจสอบอย่างรวดเร็วไม่ได้
  4. Dได้พิสูจน์แล้วว่า P ≠ NP
8.ยาก

เวลาทำงานของอัลกอริทึมของ Dijkstra ที่ใช้ฮีปไบนารีบนกราฟที่มี V จุดยอดและ E เส้นเชื่อมคือเท่าใด

  1. AO(V³)
  2. BO(V + E)
  3. CO(V × E)
  4. DO((V + E) log V)

เฉลย

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

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