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 chuẩn dựa trên mảng dùng thêm bao nhiêu bộ nhớ?

  1. AO(log n)
  2. BO(n)
  3. CO(n²)
  4. DO(1)
2.Dễ

Ghi nhớ (memoisation) là gì?

  1. AViết chú thích bên cạnh từng dòng mã
  2. BTự động chuyển đệ quy thành vòng lặp tương đương để không cần ngăn xếp lời gọi
  3. CLưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
  4. DGiải phóng bộ nhớ sau khi một hàm trả về
3.Dễ

Ba bước của một thuật toán chia để trị là gì?

  1. AĐoán, kiểm tra, lặp lại
  2. BChia, trị, kết hợp
  3. CSắp xếp, tìm kiếm, trả về
  4. DĐọc, tính toán, ghi
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(2ⁿ)
  2. BO(n log n)
  3. CO(n)
  4. DO(n²)
5.Trung bình

Phân tích khấu hao đo lường điều gì?

  1. AChi phí của một thuật toán trên đầu vào tốt nhất
  2. BChi phí kỳ vọng trên các đầu vào ngẫu nhiên
  3. CChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
  4. DChi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
6.Trung bình

Có đúng không khi nói một thuật toán O(n²) cũng là O(n³)?

  1. AKhông, vì n³ nhỏ hơn n² khi n lớn
  2. BĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
  3. CKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
  4. DĐúng, nhưng chỉ khi n nhỏ hơn 100
7.Khó

Thuật toán Strassen nhân ma trận bằng 7 thay vì 8 phép nhân đệ quy các khối nửa kích thước. Thời gian chạy của nó là bao nhiêu?

  1. AΘ(n² log n)
  2. BΘ(n2)
  3. CΘ(nlog₂ 7), khoảng n2,81
  4. DΘ(n³)
8.Khó

Phải chứng minh hai điều nào để chứng tỏ một bài toán quyết định X là NP-đầy đủ?

  1. AX quy dẫn về một bài toán trong P, và X thuộc NP
  2. BX thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
  3. CX thuộc P, và X quy dẫn về SAT
  4. DX không có thuật toán đa thức, và X quyết định được

Đáp án

  1. 1. B · O(n)
  2. 2. C · Lưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
  3. 3. B · Chia, trị, kết hợp
  4. 4. A · O(2ⁿ)
  5. 5. D · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
  6. 6. B · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
  7. 7. C · Θ(nlog₂ 7), khoảng n2,81
  8. 8. B · X thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức

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