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ễ

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 log₂ n
  3. CKhoảng n / 2
  4. DKhoảng n²
2.Dễ

Thuật toán sắp xếp nào liên tục hoán đổi các phần tử kề nhau đang sai thứ tự?

  1. AQuicksort
  2. BSắp xếp trộn
  3. CSắp xếp nổi bọt
  4. DSắp xếp vun đống
3.Dễ

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

  1. AO(n)
  2. BO(n²)
  3. CO(n log n)
  4. DO(log n)
4.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ó 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
  3. CNó chạy tìm kiếm theo chiều rộng và giữ lại cây BFS
  4. DNó 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
5.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(d(n + k))
  2. BO(n log n)
  3. CO(n²)
  4. DO(dn log k)
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. BKhông, vì n³ nhỏ hơn n² khi n lớn
  3. CĐúng, nhưng chỉ khi n nhỏ hơn 100
  4. DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
7.Khó

Phát biểu nào về P và NP là đúng?

  1. ACác bài toán NP không thể được kiểm chứng nhanh
  2. BNP có nghĩa là "không đa thức"
  3. CĐã được chứng minh rằng P ≠ NP
  4. DMọi bài toán trong P cũng thuộc NP
8.Khó

22n có thuộc O(2ⁿ) không?

  1. AKhông, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
  2. BCó, vì các hệ số hằng trong số mũ luôn bị bỏ qua trong Big O
  3. CCó, vì cả hai đều là hàm mũ
  4. DKhông, vì 22n tăng chậm hơn 2ⁿ

Đáp án

  1. 1. B · Khoảng log₂ n
  2. 2. C · Sắp xếp nổi bọt
  3. 3. D · O(log n)
  4. 4. D · 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
  5. 5. A · O(d(n + k))
  6. 6. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
  7. 7. D · Mọi bài toán trong P cũng thuộc NP
  8. 8. A · Không, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn

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