1.Dễ
f(n) = Θ(g(n)) có nghĩa là gì?
- Af luôn nhỏ hơn g với mọi n, nên g chặn trên f nhưng không bao giờ chặn dưới
- Bf tăng chậm hơn g một cách nghiêm ngặt
- Cf tăng với cùng tốc độ như g, bị chặn trên và chặn dưới bởi các bội hằng của g
- Df tăng nhanh hơn g một cách nghiêm ngặt
2.Dễ
Truy cập một phần tử theo chỉ số trong một mảng mất:
- AO(1)
- BO(n²)
- CO(log n)
- DO(n)
3.Dễ
Độ phức tạp thời gian của tìm kiếm theo chiều sâu trên một đồ thị lưu bằng danh sách kề là gì?
- AO(V²)
- BO(V × E)
- CO(V + E)
- DO(E log V)
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?
- AO(n)
- BO(log n)
- CO(1)
- DO(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ì?
- AO(n³)
- BO(n log n)
- CO(n)
- DO(n²)
6.Trung bình
Quy hoạch động hữu ích khi một bài toán có:
- AMột vòng lặp duy nhất
- BChỉ các đầu vào ngẫu nhiên
- CCác bài toán con chồng lặp và cấu trúc con tối ưu
- DHoàn toàn không có bài toán con, nên có thể giải trong một bước
7.Khó
Phải chứng minh hai điều nào để chứng tỏ một bài toán quyết định X là NP-đầy đủ?
- AX thuộc P, và X quy dẫn về SAT
- BX quy dẫn về một bài toán trong P, và X thuộc NP
- CX thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
- DX không có thuật toán đa thức, và X quyết định được
8.Khó
Độ phức tạp thời gian của: for i = 1 to n: for (j = i; j ≤ n; j = j + i) thực hiện công việc O(1) là gì?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(n √n)
Đáp án
- 1. C · f tăng với cùng tốc độ như g, bị chặn trên và chặn dưới bởi các bội hằng của g
- 2. A · O(1)
- 3. C · O(V + E)
- 4. C · O(1)
- 5. D · O(n²)
- 6. C · Các bài toán con chồng lặp và cấu trúc con tối ưu
- 7. C · X thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
- 8. C · O(n log n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.