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ễ

Ký hiệu nào mô tả cận dưới của tốc độ tăng?

  1. AΩ (Big Omega)
  2. BΘ (Big Theta)
  3. CO (Big O)
  4. Do (little o)
2.Dễ

Ký hiệu nào mô tả cận trên của tốc độ tăng?

  1. ABig Theta
  2. BBig Omega
  3. CLittle omega
  4. DBig O
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ó có thể được giải trong thời gian đa thức
  3. CNó không có lời giải
  4. DNó chỉ có thể được giải bằng cách thử mọi khả năng
4.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ì Big O phải luôn cho tốc độ tăng chính xác của hàm
  2. BĐúng, nhưng chỉ khi n nhỏ hơn 100
  3. CKhông, vì n³ nhỏ hơn n² khi n lớn
  4. DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
5.Trung bình

Công thức truy hồi T(n) = 2T(n/2) + O(n) có nghiệm là:

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

Trong một mảng đã sắp xếp, bạn tìm hai phần tử có tổng bằng giá trị đích bằng cách di chuyển một con trỏ từ mỗi đầu vào trong. Độ phức tạp thời gian là bao nhiêu?

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

Kỹ thuật nào cho thời gian chạy kỳ vọng O(n log n) của quicksort trên mọi đầu vào?

  1. ASắp xếp đầu vào trước khi chạy quicksort
  2. BLuôn chọn phần tử đầu tiên
  3. CChỉ dùng đệ quy ở phía bên trái
  4. DChọn pivot đồng đều ngẫu nhiên
8.Khó

Để chứng minh một bài toán mới X là NP-khó, bạn phải làm gì?

  1. AQuy dẫn X về một bài toán NP-khó đã biết trong thời gian đa thức
  2. BChứng minh X không có thuật toán đa thức cho đầu vào nhỏ
  3. CQuy dẫn một bài toán NP-khó đã biết về X trong thời gian đa thức
  4. DChứng minh X kiểm chứng được trong thời gian đa thức

Đáp án

  1. 1. A · Ω (Big Omega)
  2. 2. D · Big O
  3. 3. B · Nó có thể được giải trong thời gian đa thức
  4. 4. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
  5. 5. C · O(n log n)
  6. 6. A · O(n)
  7. 7. D · Chọn pivot đồng đều ngẫu nhiên
  8. 8. C · Quy dẫn một bài toán NP-khó đã biết 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.