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ễ

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

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

Độ phức tạp thời gian của việc tìm giá trị lớn nhất trong một mảng chưa sắp xếp gồm n số là gì?

  1. AO(n)
  2. BO(1)
  3. CO(n log n)
  4. DO(log n)
3.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. ASắp xếp nổi bọt
  2. BSắp xếp trộn
  3. CSắp xếp chèn
  4. DQuicksort
4.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(nk)
  3. CO(n + k)
  4. DO(n log n + k log n)
5.Trung bình

Quy hoạch động hữu ích khi một bài toán có:

  1. AChỉ các đầu vào ngẫu nhiên
  2. BMột vòng lặp duy nhất
  3. CCác bài toán con chồng lặp và cấu trúc con tối ưu
  4. DHoàn toàn không có bài toán con, nên có thể giải trong một bước
6.Trung bình

Tìm kiếm nhị phân cần khoảng bao nhiêu phép so sánh trong trường hợp xấu nhất trên một mảng đã sắp xếp có 1,000,000 phần tử?

  1. AKhoảng 1,000
  2. BKhoảng 500,000
  3. CKhoảng 100
  4. DKhoảng 20
7.Khó

Sắp xếp chèn chạy trong O(n) trên đầu vào đã sắp xếp. Điều này có mâu thuẫn với cận dưới Ω(n log n) cho sắp xếp dựa trên so sánh không?

  1. AKhông, cận dưới áp dụng cho trường hợp xấu nhất trên mọi đầu vào, không phải cho từng đầu vào
  2. BKhông, vì sắp xếp chèn không phải là sắp xếp dựa trên so sánh
  3. CCó, nhưng chỉ với mảng ngắn hơn 100
  4. DCó, nên cận dưới là sai
8.Khó

Cận nào là đúng cho log(n!)?

  1. AΘ(n²)
  2. BΘ(log n)
  3. CΘ(n log n)
  4. DΘ(n)

Đáp án

  1. 1. C · Mảng phải được sắp xếp
  2. 2. A · O(n)
  3. 3. D · Quicksort
  4. 4. D · O(n log n + k log n)
  5. 5. C · Các bài toán con chồng lặp và cấu trúc con tối ưu
  6. 6. D · Khoảng 20
  7. 7. A · Không, cận dưới áp dụng cho trường hợp xấu nhất trên mọi đầu vào, không phải cho từng đầu vào
  8. 8. C · Θ(n log n)

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