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 thời gian của tìm kiếm nhị phân trên một mảng đã sắp xếp là gì?

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

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

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

Sắp xếp trộn dùng chiến lược thiết kế nào?

  1. AChia để trị
  2. BVét cạn
  3. CLựa chọn tham lam
  4. DQuy hoạch động
4.Trung bình

Trong một mảng đã sắp xếp, bạn tìm hai phần tử có tổng bằng giá trị đích bằng cách di chuyển một con trỏ từ mỗi đầu vào trong. Độ phức tạp thời gian là bao nhiêu?

  1. AO(n²)
  2. BO(n log n)
  3. CO(log 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(1)
  4. DO(n)
6.Trung bình

Thời gian chạy của sắp xếp cơ số LSD trên n số nguyên có d chữ số trong cơ số k là bao nhiêu?

  1. AO(dn log k)
  2. BO(n²)
  3. CO(d(n + k))
  4. DO(n log n)
7.Khó

Độ phức tạp thời gian của: for i = 1 to n: for (j = i; j ≤ n; j = j + i) thực hiện công việc O(1) là gì?

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

Vì sao tra cứu trung bình trong bảng băm là O(1) nhưng trường hợp xấu nhất là O(n)?

  1. AMảng có truy cập O(n)
  2. BHàm băm chậm
  3. CNhiều khóa có thể va chạm vào cùng một ngăn
  4. DCác khóa phải được sắp xếp trước

Đáp án

  1. 1. A · O(log n)
  2. 2. B · O(n log n)
  3. 3. A · Chia để trị
  4. 4. D · O(n)
  5. 5. D · O(n)
  6. 6. C · O(d(n + k))
  7. 7. B · O(n log n)
  8. 8. C · Nhiều khóa có thể va chạm vào cùng một ngăn

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