1.Dễ
Tìm kiếm nhị phân đòi hỏi gì ở đầu vào của nó?
- AĐộ dài mảng phải là lũy thừa của hai
- BMảng chỉ được chứa số dương
- CMảng không được có quá 1000 phần tử
- DMảng phải được sắp xếp
2.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 nhanh 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 chậm hơn g một cách nghiêm ngặt
3.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ì?
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
4.Trung bình
Quy hoạch động hữu ích khi một bài toán có:
- AHoàn toàn không có bài toán con, nên có thể giải trong một bước
- BCác bài toán con chồng lặp và cấu trúc con tối ưu
- CChỉ các đầu vào ngẫu nhiên
- DMột vòng lặp duy nhất
5.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(n) có nghiệm là:
- AO(n log n)
- BO(n)
- CO(n²)
- DO(log n)
6.Trung bình
Độ phức tạp thời gian của việc nhân hai ma trận n × n bằng ba vòng lặp lồng nhau chuẩn là gì?
- AO(n² log n)
- BO(n²)
- CO(n)
- DO(n³)
7.Khó
Phát biểu nào về ký hiệu little-o là đúng?
- An² = o(n)
- Bn = o(n²), nhưng n không phải o(n)
- C2n = o(n), vì 2n tăng chậm
- Dn = o(n), vì mọi hàm đều là little-o của chính nó
8.Khó
Dùng định lý chủ, T(n) = 8T(n/2) + O(n²) có nghiệm là:
- AΘ(n log n)
- BΘ(n²)
- CΘ(n³)
- DΘ(n² log n)
Đáp án
- 1. D · Mảng phải được sắp xếp
- 2. 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
- 3. A · O(n)
- 4. B · Các bài toán con chồng lặp và cấu trúc con tối ưu
- 5. A · O(n log n)
- 6. D · O(n³)
- 7. B · n = o(n²), nhưng n không phải o(n)
- 8. C · Θ(n³)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.