1.Dễ
Một thuật toán O(n²) mất 1 giây khi n = 1000. Khoảng bao lâu khi n = 2000?
- A2 giây
- B8 giây
- C1 giây
- D4 giây
2.Dễ
Thời gian chạy nào sau đây là đa thức?
- AO(n³)
- BO(2ⁿ)
- CO(nⁿ)
- DO(n!)
3.Dễ
Độ phức tạp thời gian trong trường hợp tốt nhất của sắp xếp chèn, trên một mảng đã sắp xếp, là gì?
- AO(n log n)
- BO(1)
- CO(n²)
- DO(n)
4.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ử?
- AKhoảng 20
- BKhoảng 1,000
- CKhoảng 100
- DKhoảng 500,000
5.Trung bình
Độ phức tạp thời gian trong trường hợp xấu nhất của quicksort là gì?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
6.Trung bình
Độ phức tạp thời gian của thuật toán quy hoạch động chuẩn cho dãy con chung dài nhất của các chuỗi có độ dài m và n là gì?
- AO(2m+n)
- BO(m + n)
- CO(mn log n)
- DO(mn)
7.Khó
Bài toán cái túi 0/1 giải bằng quy hoạch động mất thời gian O(nW). Vì sao điều này được gọi là giả đa thức?
- AVì thuật toán là ngẫu nhiên và thời gian chạy thay đổi theo từng đầu vào
- BVì nó chỉ hoạt động khi W = 0
- CW là một giá trị số, nên thời gian là hàm mũ theo số bit dùng để viết W
- DVì n luôn nhỏ
8.Khó
Sự khác biệt giữa một bài toán bất khả quyết định và một bài toán không khả thi (intractable) là gì?
- ABài toán bất khả quyết định thuộc NP, còn bài toán không khả thi thuộc P
- BCả hai đều có nghĩa là bài toán hoàn toàn không có thuật toán
- CBài toán không khả thi không thể giải bằng bất kỳ thuật toán nào, còn bài toán bất khả quyết định chỉ cần thời gian hàm mũ
- DBài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
Đáp án
- 1. D · 4 giây
- 2. A · O(n³)
- 3. D · O(n)
- 4. A · Khoảng 20
- 5. C · O(n²)
- 6. D · O(mn)
- 7. C · W là một giá trị số, nên thời gian là hàm mũ theo số bit dùng để viết W
- 8. D · Bài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.