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. AVét cạn
  2. BQuy hoạch động
  3. CChia để trị
  4. DLựa chọn tham lam
2.Dễ

Một thuật toán có hai vòng lặp lồng nhau, mỗi vòng chạy n lần, thường có độ phức tạp nào?

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

Thời gian chạy trong trường hợp trung bình mô tả điều gì?

  1. AThời gian cho một đầu vào có độ dài trung bình
  2. BThời gian kỳ vọng trên một phân phối cho trước của các đầu vào kích thước n
  3. CThời gian trên loại máy tính phổ biến nhất
  4. DGiá trị ở giữa thời gian chạy trường hợp tốt nhất và trường hợp xấu nhất
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

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

  1. AO(n log n)
  2. BO(n)
  3. CO(n²)
  4. DO(log n)
6.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. AĐường đi ngắn nhất trong đồ thị có chứa các cạnh với trọng số âm
  2. BCây khung nhỏ nhất
  3. CThứ tự tô-pô trong mọi đồ thị
  4. DĐường đi ngắn nhất tính theo số cạnh từ nút xuất phát
7.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(2ⁿ) và không gian O(1)
  2. BThời gian O(n) và không gian O(1)
  3. CThời gian O(n) và không gian O(n)
  4. DThời gian O(log n) và không gian O(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. ANhiều khóa có thể va chạm vào cùng một ngăn
  2. BMảng có truy cập O(n)
  3. CHàm băm chậm
  4. DCác khóa phải được sắp xếp trước

Đáp án

  1. 1. C · Chia để trị
  2. 2. B · O(n²)
  3. 3. B · Thời gian kỳ vọng trên một phân phối cho trước của các đầu vào kích thước n
  4. 4. B · Khoảng log₂ n
  5. 5. B · O(n)
  6. 6. D · Đường đi ngắn nhất tính theo số cạnh từ nút xuất phát
  7. 7. B · Thời gian O(n) và không gian O(1)
  8. 8. A · 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.