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ễ

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

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

Thuật toán là gì?

  1. ABất kỳ chương trình máy tính nào có giao diện đồ họa
  2. BMột ngôn ngữ lập trình được thiết kế để viết các công thức toán học
  3. CMột cấu trúc dữ liệu lưu trữ các số
  4. DMột dãy hữu hạn các bước được xác định rõ để giải một bài toán
3.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(n²)
  2. BO(log n)
  3. CO(1)
  4. DO(n)
4.Trung bình

Tìm kiếm nhị phân cần khoảng bao nhiêu phép so sánh trong trường hợp xấu nhất trên một mảng đã sắp xếp có 1,000,000 phần tử?

  1. AKhoảng 100
  2. BKhoảng 1,000
  3. CKhoảng 20
  4. DKhoảng 500,000
5.Trung bình

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

  1. AChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
  2. BChi phí của một thuật toán trên đầu vào tốt nhất
  3. CChi phí kỳ vọng trên các đầu vào ngẫu nhiên
  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. AĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
  2. BĐúng, nhưng chỉ khi n nhỏ hơn 100
  3. CKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
  4. DKhông, vì n³ nhỏ hơn n² khi n lớn
7.Khó

Sự khác biệt giữa một bài toán bất khả quyết định và một bài toán không khả thi (intractable) là gì?

  1. ABài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
  2. BBài toán không khả thi không thể giải bằng bất kỳ thuật toán nào, còn bài toán bất khả quyết định chỉ cần thời gian hàm mũ
  3. CCả hai đều có nghĩa là bài toán hoàn toàn không có thuật toán
  4. DBài toán bất khả quyết định thuộc NP, còn bài toán không khả thi thuộc P
8.Khó

Phát biểu nào về ký hiệu little-o là đúng?

  1. An = o(n²), nhưng n không phải o(n)
  2. B2n = o(n), vì 2n tăng chậm
  3. Cn = o(n), vì mọi hàm đều là little-o của chính nó
  4. Dn² = o(n)

Đáp án

  1. 1. B · O(1)
  2. 2. D · Một dãy hữu hạn các bước được xác định rõ để giải một bài toán
  3. 3. D · O(n)
  4. 4. C · Khoảng 20
  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. A · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
  7. 7. A · Bài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
  8. 8. A · n = o(n²), nhưng n không phải o(n)

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