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ễ

Lớp độ phức tạp nào tăng nhanh nhất khi n lớn?

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

Hàm nào sau đây tăng chậm nhất khi n lớn dần?

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

Sắp xếp chọn hoạt động như thế nào?

  1. ANó chia mảng làm đôi rồi trộn lại
  2. BNó liên tục tìm phần tử nhỏ nhất của phần chưa sắp xếp và hoán đổi nó lên đầu
  3. CNó liên tục hoán đổi các phần tử kề nhau đang sai thứ tự
  4. DNó chèn từng phần tử vào phần đã sắp xếp đang lớn dần bằng cách dịch chuyển
4.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ằng số
  2. BTuyến tính
  3. CHàm mũ
  4. DLogarit
5.Trung bình

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

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

Thuật toán Prim xây dựng cây khung nhỏ nhất như thế nào?

  1. ANó xóa cạnh đắt nhất cho đến khi không còn chu trình
  2. BNó phát triển một cây từ đỉnh xuất phát, thêm cạnh rẻ nhất đi ra khỏi cây
  3. CNó sắp xếp mọi cạnh theo trọng số và thêm từng cạnh trừ khi nó tạo chu trình trong rừng
  4. DNó chạy tìm kiếm theo chiều rộng và giữ lại cây BFS
7.Khó

Bài toán thỏa mãn nào sau đây được biết là giải được trong thời gian đa thức?

  1. ASAT tổng quát trên các công thức dạng chuẩn tắc hội
  2. B2-SAT, trong đó mỗi mệnh đề có tối đa hai literal
  3. C3-SAT, trong đó mỗi mệnh đề có đúng ba literal
  4. DThỏa mãn mạch
8.Khó

Phát biểu nào về việc chọn phần tử nhỏ thứ k của một mảng chưa sắp xếp là đúng?

  1. AQuickselect chạy trong thời gian kỳ vọng O(n), và trung vị của các trung vị đảm bảo O(n) trong trường hợp xấu nhất
  2. BQuickselect chạy trong O(log n) ở trường hợp xấu nhất, vì nó chỉ đệ quy một phía của phần tử chốt
  3. CViệc chọn chỉ có thể thực hiện trong O(n²)
  4. DViệc chọn luôn cần Ω(n log n) vì nó đòi hỏi sắp xếp

Đáp án

  1. 1. D · O(2ⁿ)
  2. 2. C · O(log n)
  3. 3. B · Nó liên tục tìm phần tử nhỏ nhất của phần chưa sắp xếp và hoán đổi nó lên đầu
  4. 4. C · Hàm mũ
  5. 5. D · O(2ⁿ)
  6. 6. B · Nó phát triển một cây từ đỉnh xuất phát, thêm cạnh rẻ nhất đi ra khỏi cây
  7. 7. B · 2-SAT, trong đó mỗi mệnh đề có tối đa hai literal
  8. 8. A · Quickselect chạy trong thời gian kỳ vọng O(n), và trung vị của các trung vị đảm bảo O(n) trong trường hợp xấu nhất

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