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ễ

Ba bước của một thuật toán chia để trị là gì?

  1. AChia, trị, kết hợp
  2. BSắp xếp, tìm kiếm, trả về
  3. CĐọc, tính toán, ghi
  4. DĐoán, kiểm tra, lặp lại
2.Dễ

Một vòng lặp bắt đầu với i = 1 và nhân đôi i mỗi lần lặp cho đến khi i > n. Nó chạy bao nhiêu lần lặp?

  1. AKhoảng n
  2. BKhoảng n²
  3. CKhoảng n / 2
  4. DKhoảng log₂ n
3.Dễ

Thuật toán vét cạn là gì?

  1. AThuật toán luôn dùng đệ quy
  2. BThuật toán đoán một đáp án ngẫu nhiên
  3. CThuật toán thử mọi lời giải ứng viên có thể
  4. DThuật toán chạy trên nhiều bộ xử lý
4.Trung bình

Độ phức tạp thời gian trong trường hợp xấu nhất của quicksort là gì?

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

Một hàm giai thừa đệ quy đơn giản fact(n) = n × fact(n − 1) dùng bao nhiêu không gian ngăn xếp?

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

Độ phức tạp thời gian của Fibonacci đệ quy ngây thơ (fib(n) = fib(n−1) + fib(n−2)) là:

  1. AHàm mũ
  2. BHằng số
  3. CLogarit
  4. DTuyến tính
7.Khó

Sắp xếp chèn chạy trong O(n) trên đầu vào đã sắp xếp. Điều này có mâu thuẫn với cận dưới Ω(n log n) cho sắp xếp dựa trên so sánh không?

  1. ACó, nên cận dưới là sai
  2. BKhông, vì sắp xếp chèn không phải là sắp xếp dựa trên so sánh
  3. CKhông, cận dưới áp dụng cho trường hợp xấu nhất trên mọi đầu vào, không phải cho từng đầu vào
  4. DCó, nhưng chỉ với mảng ngắn hơn 100
8.Khó

Cận nào là đúng cho log(n!)?

  1. AΘ(log n)
  2. BΘ(n²)
  3. CΘ(n log n)
  4. DΘ(n)

Đáp án

  1. 1. A · Chia, trị, kết hợp
  2. 2. D · Khoảng log₂ n
  3. 3. C · Thuật toán thử mọi lời giải ứng viên có thể
  4. 4. D · O(n²)
  5. 5. A · O(n)
  6. 6. A · Hàm mũ
  7. 7. C · Không, cận dưới áp dụng cho trường hợp xấu nhất trên mọi đầu vào, không phải cho từng đầu vào
  8. 8. C · Θ(n log n)

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