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ễ

Thuật toán sắp xếp nào chọn một pivot và phân hoạch mảng thành các phần tử nhỏ hơn và lớn hơn?

  1. AQuicksort
  2. BSắp xếp nổi bọt
  3. CSắp xếp chèn
  4. DSắp xếp trộn
2.Dễ

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

  1. ANó liên tục hoán đổi các phần tử kề nhau đang sai thứ tự
  2. BNó 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
  3. CNó 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. DNó chia mảng làm đôi rồi trộn lại
3.Dễ

Tốc độ tăng O(2ⁿ) được gọi là gì?

  1. ATuyến tính
  2. BĐa thức
  3. CHàm mũ
  4. DLogarit
4.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(1)
  3. CO(log n)
  4. DO(n²)
5.Trung bình

Bạn sắp xếp một mảng n phần tử một lần rồi trả lời k truy vấn thuộc về bằng tìm kiếm nhị phân. Tổng chi phí là bao nhiêu?

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

Có đúng không khi nói một thuật toán O(n²) cũng là O(n³)?

  1. AKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
  2. BĐúng, nhưng chỉ khi n nhỏ hơn 100
  3. CKhông, vì n³ nhỏ hơn n² khi n lớn
  4. DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
7.Khó

Thuật toán quy hoạch động Held–Karp giải chính xác bài toán người bán hàng rong. Thời gian chạy của nó cho n thành phố là bao nhiêu?

  1. AO(n³)
  2. BO(n² 2ⁿ)
  3. CO(2n²)
  4. DO(n!)
8.Khó

Định nghĩa nào của lớp NP là đúng?

  1. ACác bài toán không thể giải trong thời gian đa thức
  2. BCác bài toán quyết định có câu trả lời "có" kiểm chứng được trong thời gian đa thức khi cho một chứng chỉ
  3. CCác bài toán mà không thuật toán nào giải được
  4. DCác bài toán không phải đa thức

Đáp án

  1. 1. A · Quicksort
  2. 2. C · 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
  3. 3. C · Hàm mũ
  4. 4. A · O(n)
  5. 5. D · O(n log n + k log n)
  6. 6. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
  7. 7. B · O(n² 2ⁿ)
  8. 8. B · Các bài toán quyết định có câu trả lời "có" kiểm chứng được trong thời gian đa thức khi cho một chứng chỉ

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