1.Dễ
Ký hiệu nào mô tả cận dưới của tốc độ tăng?
- AΩ (Big Omega)
- BO (Big O)
- CΘ (Big Theta)
- Do (little o)
2.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(E log V)
- BO(V²)
- CO(V × E)
- DO(V + E)
3.Dễ
Độ phức tạp thời gian của tìm kiếm nhị phân trên một mảng đã sắp xếp là gì?
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
4.Trung bình
Có đúng không khi nói một thuật toán O(n²) cũng là O(n³)?
- AĐúng, nhưng chỉ khi n nhỏ hơn 100
- BKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
- CĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- DKhông, vì n³ nhỏ hơn n² khi n lớn
5.Trung bình
Công thức truy hồi T(n) = T(n/2) + O(1) có nghiệm là gì?
- AO(n log n)
- BO(log n)
- CO(n)
- DO(1)
6.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(1) có nghiệm là gì?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
7.Khó
Thuật toán Strassen nhân ma trận bằng 7 thay vì 8 phép nhân đệ quy các khối nửa kích thước. Thời gian chạy của nó là bao nhiêu?
- AΘ(nlog₂ 7), khoảng n2,81
- BΘ(n² log n)
- CΘ(n³)
- DΘ(n2)
8.Khó
Định nghĩa nào của lớp NP là đúng?
- ACác bài toán quyết định có câu trả lời "có" kiểm chứng được trong thời gian đa thức khi cho một chứng chỉ
- BCác bài toán không phải đa thức
- CCác bài toán mà không thuật toán nào giải được
- DCác bài toán không thể giải trong thời gian đa thức
Đáp án
- 1. A · Ω (Big Omega)
- 2. D · O(V + E)
- 3. D · O(log n)
- 4. C · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 5. B · O(log n)
- 6. C · O(n)
- 7. A · Θ(nlog₂ 7), khoảng n2,81
- 8. A · Các bài toán quyết định có câu trả lời "có" kiểm chứng được trong thời gian đa thức khi cho một chứng chỉ
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.