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ễ

Sắp xếp trộn dùng chiến lược thiết kế nào?

  1. ALựa chọn tham lam
  2. BVét cạn
  3. CChia để trị
  4. DQuy hoạch động
2.Dễ

Truy cập một phần tử theo chỉ số trong một mảng mất:

  1. AO(1)
  2. BO(n)
  3. CO(log n)
  4. DO(n²)
3.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 hằng số
  2. BNó không có lời giải
  3. CNó có thể được giải trong thời gian đa thức
  4. DNó chỉ có thể được giải bằng cách thử mọi khả năng
4.Trung bình

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

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

Vì sao quy hoạch động không đem lại sự tăng tốc thực sự cho sắp xếp trộn?

  1. ASắp xếp trộn không có cấu trúc đệ quy
  2. BQuy hoạch động chỉ hoạt động trên các bài toán đồ thị, không dùng được trên mảng
  3. CSắp xếp trộn đã là O(n)
  4. DCác bài toán con của nó không chồng lặp, nên không có gì để tái sử dụng
6.Trung bình

Một hàm chạy một vòng lặp n lần lặp rồi, tách biệt, một vòng lặp khác n lần lặp. Độ phức tạp thời gian của nó là gì?

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

Định nghĩa nào của lớp P là đúng?

  1. ACác bài toán quyết định giải được bằng thuật toán tất định trong thời gian đa thức
  2. BCác bài toán có lời giải kiểm tra được nhưng không bao giờ tìm được trong thời gian đa thức
  3. CCác bài toán cần thời gian hàm mũ trên mọi máy tính
  4. DCác bài toán có thể giải song song
8.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²)

Đáp án

  1. 1. C · Chia để trị
  2. 2. A · O(1)
  3. 3. C · Nó có thể được giải trong thời gian đa thức
  4. 4. C · O(2ⁿ)
  5. 5. D · Các bài toán con của nó không chồng lặp, nên không có gì để tái sử dụng
  6. 6. C · O(n)
  7. 7. A · Các bài toán quyết định giải được bằng thuật toán tất định trong thời gian đa thức
  8. 8. B · Θ(n log n)

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