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

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

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

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

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

1.ง่าย

memoisation คืออะไร

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

selection sort ทำงานอย่างไร

  1. Aหาค่าน้อยที่สุดของส่วนที่ยังไม่เรียงซ้ำ ๆ แล้วสลับไปไว้ข้างหน้า
  2. Bสลับสมาชิกข้างเคียงที่เรียงผิดลำดับซ้ำ ๆ
  3. Cแบ่งอาร์เรย์เป็นสองครึ่งแล้วผสานกัน
  4. Dแทรกแต่ละสมาชิกเข้าส่วนที่เรียงแล้วซึ่งขยายขึ้นโดยการเลื่อน
3.ง่าย

สัญกรณ์ใดใช้อธิบายขอบเขตบนของอัตราการเติบโต

  1. ABig O
  2. BBig Omega
  3. CBig Theta
  4. DLittle omega
4.ปานกลาง

ขอบเขตล่างของการเรียงลำดับแบบเปรียบเทียบในกรณีเลวร้ายที่สุดคือ

  1. AΩ(n)
  2. BΩ(n log n)
  3. CΩ(n²)
  4. DΩ(log n)
5.ปานกลาง

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

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

ความซับซ้อนเชิงเวลาของฟีโบนักชีแบบเรียกซ้ำตรง ๆ (fib(n) = fib(n−1) + fib(n−2)) คือ

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

ข้อใดเกี่ยวกับการเลือกสมาชิกที่เล็กที่สุดอันดับที่ k ของอาร์เรย์ที่ไม่เรียงลำดับถูกต้อง

  1. Aการเลือกทำได้ใน O(n²) เท่านั้น
  2. BQuickselect ทำงานใน O(log n) ในกรณีเลวร้ายที่สุด เพราะเรียกซ้ำเพียงฝั่งเดียวของตัวหมุน
  3. CQuickselect ทำงานใน O(n) คาดหมาย และ median-of-medians รับประกัน O(n) ในกรณีเลวร้ายที่สุด
  4. Dการเลือกต้องใช้ Ω(n log n) เสมอเพราะต้องเรียงลำดับ
8.ยาก

ปัญหาความสอดคล้องข้อใดต่อไปนี้ทราบว่าแก้ได้ในเวลาพหุนาม

  1. Aความสอดคล้องของวงจร
  2. BSAT ทั่วไปบนสูตรรูปแบบนอร์มัลเชิงเชื่อม
  3. C2-SAT ซึ่งแต่ละวลีมีลิเทอรัลไม่เกินสองตัว
  4. D3-SAT ซึ่งแต่ละวลีมีลิเทอรัลสามตัวพอดี

เฉลย

  1. 1. B · การเก็บผลลัพธ์ของการเรียกฟังก์ชันเพื่อตอบการเรียกซ้ำจากหน่วยความจำ
  2. 2. A · หาค่าน้อยที่สุดของส่วนที่ยังไม่เรียงซ้ำ ๆ แล้วสลับไปไว้ข้างหน้า
  3. 3. A · Big O
  4. 4. B · Ω(n log n)
  5. 5. D · เส้นทางสั้นที่สุดในแง่จำนวนเส้นเชื่อมจากโหนดเริ่มต้น
  6. 6. A · เอกซ์โพเนนเชียล
  7. 7. C · Quickselect ทำงานใน O(n) คาดหมาย และ median-of-medians รับประกัน O(n) ในกรณีเลวร้ายที่สุด
  8. 8. C · 2-SAT ซึ่งแต่ละวลีมีลิเทอรัลไม่เกินสองตัว

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