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ễ

Đệ quy là gì?

  1. AMột hàm gọi chính nó trên các đầu vào nhỏ hơn
  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 vòng lặp không bao giờ kết thúc
2.Dễ

Sắp xếp trộn chuẩn dựa trên mảng dùng thêm bao nhiêu bộ nhớ?

  1. AO(n)
  2. BO(n²)
  3. CO(log n)
  4. DO(1)
3.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 vun đống
  3. CSắp xếp trộn
  4. DSắp xếp nổi bọt
4.Trung bình

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

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

Cận dưới của sắp xếp dựa trên so sánh trong trường hợp xấu nhất là:

  1. AΩ(n)
  2. BΩ(n log n)
  3. CΩ(log n)
  4. DΩ(n²)
7.Khó

Bài toán dừng cho thấy rằng:

  1. ANên tránh các vòng lặp
  2. BKhông thuật toán nào có thể quyết định, với mọi chương trình và đầu vào, liệu nó có dừng hay không
  3. CMọi chương trình cuối cùng đều dừng
  4. DMột số chương trình chạy nhanh hơn trên máy tính nhanh hơn, nên việc dừng phụ thuộc vào phần cứng
8.Khó

Kỹ thuật nào cho thời gian chạy kỳ vọng O(n log n) của quicksort trên mọi đầu vào?

  1. AChọn pivot đồng đều ngẫu nhiên
  2. BChỉ dùng đệ quy ở phía bên trái
  3. CLuôn chọn phần tử đầu tiên
  4. DSắp xếp đầu vào trước khi chạy quicksort

Đáp án

  1. 1. A · Một hàm gọi chính nó trên các đầu vào nhỏ hơn
  2. 2. A · O(n)
  3. 3. D · Sắp xếp nổi bọt
  4. 4. D · O(n²)
  5. 5. D · O(1)
  6. 6. B · Ω(n log n)
  7. 7. B · Không thuật toán nào có thể quyết định, với mọi chương trình và đầu vào, liệu nó có dừng hay không
  8. 8. A · Chọn pivot đồng đều ngẫu nhiên

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