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

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

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

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

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

1.ง่าย

counting sort สำหรับจำนวนเต็ม n ตัวในช่วง 0 ถึง k ใช้เวลาเท่าใด

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

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

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

เวลาทำงานในกรณีเฉลี่ยอธิบายสิ่งใด

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

อัลกอริทึมการเรียงลำดับใดเป็นแบบเสถียร (stable)

  1. AHeap sort
  2. BSelection sort (แบบทั่วไป)
  3. CQuicksort (แบบทำในที่เดิมทั่วไป)
  4. DMerge sort
5.ปานกลาง

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

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

การโปรแกรมพลวัต (dynamic programming) มีประโยชน์เมื่อปัญหามี

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

ปัญหา 0/1 knapsack ที่แก้ด้วยการโปรแกรมพลวัตใช้เวลา O(nW) เหตุใดจึงเรียกว่าเวลาแบบกึ่งพหุนาม (pseudo-polynomial)

  1. Aเพราะอัลกอริทึมเป็นแบบสุ่มและเวลาทำงานแปรผันไปตามอินพุตแต่ละครั้ง
  2. Bเพราะ n มีค่าน้อยเสมอ
  3. Cเพราะใช้ได้เฉพาะ W = 0
  4. DW เป็นตัวเลข เวลาจึงเป็นเอกซ์โพเนนเชียลเมื่อเทียบกับจำนวนบิตที่ใช้เขียน W
8.ยาก

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

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

เฉลย

  1. 1. B · O(n + k)
  2. 2. D · O(log n)
  3. 3. D · เวลาคาดหมายภายใต้การแจกแจงของอินพุตขนาด n ที่กำหนด
  4. 4. D · Merge sort
  5. 5. C · ขยายต้นไม้ต้นเดียวจากจุดยอดเริ่มต้น โดยเพิ่มเส้นเชื่อมที่ถูกที่สุดที่ออกจากต้นไม้
  6. 6. A · ปัญหาย่อยที่ซ้อนทับกันและโครงสร้างย่อยเหมาะสมที่สุด
  7. 7. D · W เป็นตัวเลข เวลาจึงเป็นเอกซ์โพเนนเชียลเมื่อเทียบกับจำนวนบิตที่ใช้เขียน W
  8. 8. A · กราฟมีทิศทางแบบไม่มีวงจร (DAG)

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