1.Dễ
Sắp xếp trộn chuẩn dựa trên mảng dùng thêm bao nhiêu bộ nhớ?
- AO(log n)
- BO(1)
- CO(n)
- DO(n²)
2.Dễ
Ký hiệu nào mô tả cận dưới của tốc độ tăng?
- AΘ (Big Theta)
- Bo (little o)
- CO (Big O)
- DΩ (Big Omega)
3.Dễ
Thời gian chạy trong trường hợp trung bình mô tả điều gì?
- AThời gian kỳ vọng trên một phân phối cho trước của các đầu vào kích thước n
- BThời gian trên loại máy tính phổ biến nhất
- CGiá trị ở giữa thời gian chạy trường hợp tốt nhất và trường hợp xấu nhất
- DThời gian cho một đầu vào có độ dài trung bình
4.Trung bình
Quicksort luôn dùng phần tử đầu tiên làm pivot. Trên đầu vào nào nó thể hiện hành vi xấu nhất?
- AMột mảng mà các phần tử đều khác nhau
- BMột mảng đã được sắp xếp
- CMột mảng có thứ tự ngẫu nhiên
- DMột mảng có độ dài 2
5.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(n) có nghiệm là:
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
6.Trung bình
Có đúng không khi nói một thuật toán O(n²) cũng là O(n³)?
- AKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
- BKhông, vì n³ nhỏ hơn n² khi n lớn
- CĐúng, nhưng chỉ khi n nhỏ hơn 100
- DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
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 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
- CX không có thuật toán đa thức, và X quyết định được
- DX quy dẫn về một bài toán trong P, và X thuộc NP
8.Khó
Phép nhân Karatsuba thỏa mãn T(n) = 3T(n/2) + O(n). Nghiệm của nó là gì?
- AΘ(nlog₂ 3), khoảng n1,585
- BΘ(n log n)
- CΘ(n²)
- DΘ(n3)
Đáp án
- 1. C · O(n)
- 2. D · Ω (Big Omega)
- 3. A · Thời gian kỳ vọng trên một phân phối cho trước của các đầu vào kích thước n
- 4. B · Một mảng đã được sắp xếp
- 5. B · O(n log n)
- 6. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 7. B · 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. A · Θ(nlog₂ 3), khoảng n1,585
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.