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 tuần tự trong một mảng chưa sắp xếp gồm n phần tử (trường hợp xấu nhất) là gì?

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

Đệ quy là gì?

  1. AMột vòng lặp không bao giờ kết thúc
  2. BMột phương pháp sắp xếp
  3. CMột loại cấu trúc dữ liệu
  4. DMột hàm gọi chính nó trên các đầu vào nhỏ hơn
3.Dễ

Tìm kiếm nhị phân đòi hỏi gì ở đầu vào của nó?

  1. AĐộ dài mảng phải là lũy thừa của hai
  2. BMảng phải được sắp xếp
  3. CMảng chỉ được chứa số dương
  4. DMảng không được có quá 1000 phần tử
4.Trung bình

Độ phức tạp thời gian khấu hao của việc thêm phần tử vào cuối một mảng động nhân đôi dung lượng khi đầy là bao nhiêu?

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

Phân tích khấu hao đo lường điều gì?

  1. AChi phí của một thuật toán trên đầu vào tốt nhất
  2. BChi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
  3. CChi phí kỳ vọng trên các đầu vào ngẫu nhiên
  4. DChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
6.Trung bình

Một hàm chạy một vòng lặp n lần lặp rồi, tách biệt, một vòng lặp khác n lần lặp. Độ phức tạp thời gian của nó là gì?

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

Thuật toán Bellman–Ford phát hiện chu trình trọng số âm có thể đến được từ nguồn bằng cách nào?

  1. ANó chạy thuật toán Dijkstra hai lần và so sánh hai kết quả khoảng cách
  2. BSau V − 1 vòng, nó kiểm tra xem có cạnh nào vẫn có thể được nới lỏng không
  3. CNó kiểm tra xem có cạnh nào có trọng số âm không
  4. DNó đếm các chu trình bằng tìm kiếm theo chiều sâu
8.Khó

Vì sao mọi tìm kiếm dựa trên so sánh trong một mảng đã sắp xếp cần Ω(log n) phép so sánh trong trường hợp xấu nhất?

  1. AMỗi phép so sánh mất thời gian logarit
  2. BMọi phần tử phải được so sánh ít nhất một lần
  3. CMột cây quyết định với n kết quả có thể phải có độ sâu ít nhất log₂ n
  4. DTìm kiếm nhị phân là thuật toán khả dĩ duy nhất, và nó cần log₂ n phép so sánh

Đáp án

  1. 1. C · O(n)
  2. 2. D · Một hàm gọi chính nó trên các đầu vào nhỏ hơn
  3. 3. B · Mảng phải được sắp xếp
  4. 4. B · O(1)
  5. 5. B · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
  6. 6. C · O(n)
  7. 7. B · Sau V − 1 vòng, nó kiểm tra xem có cạnh nào vẫn có thể được nới lỏng không
  8. 8. C · Một cây quyết định với n kết quả có thể phải có độ sâu ít nhất log₂ n

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