Phiếu bài tập Thuật toán và độ phức tạp có đáp án

Phiếu bài tập Thuật toán và độ phức tạp miễn phí để in: 8 bài từ cơ bản đến mức đề thi, kèm đáp án. In ra hoặc lưu thành PDF.

Dành cho giảng viên: miễn phí in, sao chép và sử dụng trên lớp. Mỗi phiếu bài tập mới có số liệu mới và đáp án riêng. Chúng tôi rất cảm ơn nếu bạn đặt liên kết đến ExamProblems trên trang môn học.

Tên: ____________________   Ngày: ____________

1.Dễ

Một bài toán thường được gọi là khả thi (tractable) nếu:

  1. ANó có thể được giải trong thời gian đa thức
  2. BNó không có lời giải
  3. CNó chỉ có thể được giải bằng cách thử mọi khả năng
  4. DNó có thể được giải trong thời gian hằng số
2.Dễ

Thời gian chạy nào sau đây là đa thức?

  1. AO(nⁿ)
  2. BO(2ⁿ)
  3. CO(n!)
  4. DO(n³)
3.Dễ

Tốc độ tăng O(2ⁿ) được gọi là gì?

  1. AHàm mũ
  2. BLogarit
  3. CTuyến tính
  4. DĐa thức
4.Trung bình

Quy hoạch động hữu ích khi một bài toán có:

  1. ACác bài toán con chồng lặp và cấu trúc con tối ưu
  2. BChỉ các đầu vào ngẫu nhiên
  3. CHoàn toàn không có bài toán con, nên có thể giải trong một bước
  4. DMột vòng lặp duy nhất
5.Trung bình

Công thức truy hồi T(n) = T(n − 1) + O(n) có nghiệm là gì?

  1. AO(n log n)
  2. BO(2ⁿ)
  3. CO(n)
  4. DO(n²)
6.Trung bình

Công thức truy hồi T(n) = T(n − 1) + O(1) có nghiệm là gì?

  1. AO(log n)
  2. BO(2ⁿ)
  3. CO(n²)
  4. DO(n)
7.Khó

Cận nào là đúng cho log(n!)?

  1. AΘ(n²)
  2. BΘ(n log n)
  3. CΘ(log n)
  4. DΘ(n)
8.Khó

Phát biểu nào về P và NP là đúng?

  1. AMọi bài toán trong P cũng thuộc NP
  2. BNP có nghĩa là "không đa thức"
  3. CCác bài toán NP không thể được kiểm chứng nhanh
  4. DĐã được chứng minh rằng P ≠ NP

Đáp án

  1. 1. A · Nó có thể được giải trong thời gian đa thức
  2. 2. D · O(n³)
  3. 3. A · Hàm mũ
  4. 4. A · Các bài toán con chồng lặp và cấu trúc con tối ưu
  5. 5. D · O(n²)
  6. 6. D · O(n)
  7. 7. B · Θ(n log n)
  8. 8. A · Mọi bài toán trong P cũng thuộc NP

Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.