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ễ

Ba bước của một thuật toán chia để trị là gì?

  1. AĐoán, kiểm tra, lặp lại
  2. BChia, trị, kết hợp
  3. CSắp xếp, tìm kiếm, trả về
  4. DĐọc, tính toán, ghi
2.Dễ

Trường hợp cơ sở của một hàm đệ quy là gì?

  1. ADòng đầu tiên của hàm
  2. BTrường hợp có đầu vào lớn nhất, được xử lý trước mọi lời gọi đệ quy
  3. CTrường hợp được trả lời trực tiếp mà không thực hiện thêm lời gọi đệ quy nào
  4. DLời gọi dùng nhiều bộ nhớ nhất
3.Dễ

Độ phức tạp thời gian trong trường hợp xấu nhất của sắp xếp chèn là gì?

  1. AO(n²)
  2. BO(log n)
  3. CO(n)
  4. DO(n log n)
4.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²)
  2. BO(n)
  3. CO(log n)
  4. DO(n log n)
5.Trung bình

Độ phức tạp thời gian của: for i = 1 to n: for j = 1 to i: thực hiện công việc O(1) là gì?

  1. AO(n²)
  2. BO(n)
  3. CO(n³)
  4. DO(n log n)
6.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(n)
  3. CO(log n)
  4. DO(1)
7.Khó

Thời gian chạy của thuật toán Dijkstra với đống nhị phân trên đồ thị có V đỉnh và E cạnh là bao nhiêu?

  1. AO((V + E) log V)
  2. BO(V + E)
  3. CO(V³)
  4. DO(V × E)
8.Khó

Thuật toán Strassen nhân ma trận bằng 7 thay vì 8 phép nhân đệ quy các khối nửa kích thước. Thời gian chạy của nó là bao nhiêu?

  1. AΘ(n³)
  2. BΘ(nlog₂ 7), khoảng n2,81
  3. CΘ(n2)
  4. DΘ(n² log n)

Đáp án

  1. 1. B · Chia, trị, kết hợp
  2. 2. C · Trường hợp được trả lời trực tiếp mà không thực hiện thêm lời gọi đệ quy nào
  3. 3. A · O(n²)
  4. 4. B · O(n)
  5. 5. A · O(n²)
  6. 6. D · O(1)
  7. 7. A · O((V + E) log V)
  8. 8. B · Θ(nlog₂ 7), khoảng n2,81

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