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 dùng chiến lược thiết kế nào?

  1. AChia để trị
  2. BQuy hoạch động
  3. CVét cạn
  4. DLựa chọn tham lam
2.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(1)
  2. BO(n)
  3. CO(log n)
  4. DO(n²)
3.Dễ

Tìm kiếm nhị phân đòi hỏi gì ở đầu vào của nó?

  1. AMảng phải được sắp xếp
  2. BMảng không được có quá 1000 phần tử
  3. CĐộ dài mảng phải là lũy thừa của hai
  4. DMảng chỉ được chứa số dương
4.Trung bình

Đệ quy của sắp xếp trộn có bao nhiêu tầng đối với một mảng n phần tử?

  1. AKhoảng n
  2. BKhoảng log₂ n
  3. CKhoảng √n
  4. DKhoảng n / 2
5.Trung bình

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

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

Vì sao quy hoạch động không đem lại sự tăng tốc thực sự cho sắp xếp trộn?

  1. AQuy hoạch động chỉ hoạt động trên các bài toán đồ thị, không dùng được trên mảng
  2. BSắp xếp trộn đã là O(n)
  3. CSắp xếp trộn không có cấu trúc đệ quy
  4. DCác bài toán con của nó không chồng lặp, nên không có gì để tái sử dụng
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. AChọn pivot đồng đều ngẫu nhiên
  2. BLuôn chọn phần tử đầu tiên
  3. CSắp xếp đầu vào trước khi chạy quicksort
  4. DChỉ dùng đệ quy ở phía bên trái
8.Khó

Chi phí thời gian và không gian của việc tính số Fibonacci thứ n bằng một vòng lặp chỉ giữ hai giá trị cuối là bao nhiêu?

  1. AThời gian O(log n) và không gian O(n)
  2. BThời gian O(n) và không gian O(1)
  3. CThời gian O(2ⁿ) và không gian O(1)
  4. DThời gian O(n) và không gian O(n)

Đáp án

  1. 1. A · Chia để trị
  2. 2. B · O(n)
  3. 3. A · Mảng phải được sắp xếp
  4. 4. B · Khoảng log₂ n
  5. 5. D · Các bài toán con chồng lặp và cấu trúc con tối ưu
  6. 6. D · Các bài toán con của nó không chồng lặp, nên không có gì để tái sử dụng
  7. 7. A · Chọn pivot đồng đều ngẫu nhiên
  8. 8. B · Thời gian O(n) và không gian O(1)

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