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ễ

Thuật toán là gì?

  1. AMột ngôn ngữ lập trình được thiết kế để viết các công thức toán học
  2. BBất kỳ chương trình máy tính nào có giao diện đồ họa
  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
2.Dễ

Một phép toán chạy trong thời gian O(1) có nghĩa là gì?

  1. ANó luôn mất đúng một giây
  2. BThời gian chạy của nó không tăng theo kích thước đầu vào
  3. CNó xử lý đúng một phần tử mỗi giây thời gian chạy
  4. DNó chỉ có thể chạy một lần
3.Dễ

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

  1. AO(2ⁿ)
  2. BO(n³)
  3. CO(nⁿ)
  4. DO(n!)
4.Trung bình

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

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

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

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

Một thuật toán tham lam:

  1. AĐưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
  2. BLuôn cho lời giải tối ưu
  3. CThử mọi lời giải có thể
  4. DChỉ dùng đệ quy
7.Khó

Vì sao tìm kiếm nhị phân không cho thời gian O(log n) trên một danh sách liên kết đơn?

  1. ADanh sách liên kết không thể được sắp xếp
  2. BCác phép so sánh trên nút danh sách liên kết chậm hơn
  3. CTìm kiếm nhị phân cần ít nhất gấp đôi bộ nhớ
  4. DĐến được phần tử giữa mất O(n) bước, vì không có truy cập chỉ số trực tiếp
8.Khó

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

  1. ACác bài toán cần thời gian hàm mũ trên mọi máy tính
  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 quyết định giải được bằng thuật toán tất định trong thời gian đa thức
  4. DCác bài toán có thể giải song song

Đáp án

  1. 1. 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
  2. 2. B · Thời gian chạy của nó không tăng theo kích thước đầu vào
  3. 3. B · O(n³)
  4. 4. D · Các bài toán con chồng lặp và cấu trúc con tối ưu
  5. 5. A · O(log n)
  6. 6. A · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
  7. 7. D · Đến được phần tử giữa mất O(n) bước, vì không có truy cập chỉ số trực tiếp
  8. 8. C · 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

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