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ễ

Độ phức tạp không gian đo lường:

  1. ASố dòng mã
  2. BKích thước vật lý của máy tính
  3. CDung lượng đĩa của tệp chương trình sau khi được biên dịch
  4. DLượng bộ nhớ một thuật toán cần khi đầu vào tăng
2.Dễ

Thuật toán sắp xếp nào chọn một pivot và phân hoạch mảng thành các phần tử nhỏ hơn và lớn hơn?

  1. ASắp xếp chèn
  2. BSắp xếp nổi bọt
  3. CSắp xếp trộn
  4. DQuicksort
3.Dễ

Một thuật toán O(n) mất 3 giây khi n = 1 triệu. Khoảng bao lâu khi n = 2 triệu?

  1. A6 giây
  2. B9 giây
  3. C3 giây
  4. D12 giây
4.Trung bình

Thuật toán sắp xếp nào là ổn định?

  1. ASắp xếp chọn (phiên bản điển hình)
  2. BSắp xếp vun đống
  3. CQuicksort (phiên bản tại chỗ điển hình)
  4. DSắp xếp trộn
5.Trung bình

Tìm kiếm theo chiều rộng trên một đồ thị không trọng số tìm ra:

  1. ACây khung nhỏ nhất
  2. BThứ tự tô-pô trong mọi đồ thị
  3. CĐường đi ngắn nhất tính theo số cạnh từ nút xuất phát
  4. DĐường đi ngắn nhất trong đồ thị có chứa các cạnh với trọng số âm
6.Trung bình

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

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

Với biến thể bài toán cái túi nào thì quy tắc tham lam "lấy các món theo thứ tự giá trị trên cân nặng" luôn cho đáp án tối ưu?

  1. ACả hai biến thể
  2. BCái túi phân số, trong đó các món có thể bị chia nhỏ
  3. CKhông biến thể nào
  4. DBài toán cái túi 0/1, trong đó các món luôn phải được lấy nguyên
8.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Θ(n2)
  2. BΘ(nlog₂ 7), khoảng n2,81
  3. CΘ(n³)
  4. DΘ(n² log n)

Đáp án

  1. 1. D · Lượng bộ nhớ một thuật toán cần khi đầu vào tăng
  2. 2. D · Quicksort
  3. 3. A · 6 giây
  4. 4. D · Sắp xếp trộn
  5. 5. C · Đường đi ngắn nhất tính theo số cạnh từ nút xuất phát
  6. 6. C · O(n²)
  7. 7. B · Cái túi phân số, trong đó các món có thể bị chia nhỏ
  8. 8. B · Θ(nlog₂ 7), khoảng n2,81

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