1.Dễ
Ký hiệu nào mô tả cận dưới của tốc độ tăng?
- AΩ (Big Omega)
- BΘ (Big Theta)
- CO (Big O)
- Do (little o)
2.Dễ
Ký hiệu nào mô tả cận trên của tốc độ tăng?
- ABig Theta
- BBig Omega
- CLittle omega
- DBig O
3.Dễ
Một bài toán thường được gọi là khả thi (tractable) nếu:
- ANó có thể được giải trong thời gian hằng số
- BNó có thể được giải trong thời gian đa thức
- CNó không có lời giải
- DNó chỉ có thể được giải bằng cách thử mọi khả năng
4.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
- BĐúng, nhưng chỉ khi n nhỏ hơn 100
- CKhông, vì n³ nhỏ hơn n² khi n lớn
- DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
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(log n)
- CO(n log n)
- DO(n)
6.Trung bình
Trong một mảng đã sắp xếp, bạn tìm hai phần tử có tổng bằng giá trị đích bằng cách di chuyển một con trỏ từ mỗi đầu vào trong. Độ phức tạp thời gian là bao nhiêu?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(n²)
7.Khó
Kỹ thuật nào cho thời gian chạy kỳ vọng O(n log n) của quicksort trên mọi đầu vào?
- ASắp xếp đầu vào trước khi chạy quicksort
- BLuôn chọn phần tử đầu tiên
- CChỉ dùng đệ quy ở phía bên trái
- DChọn pivot đồng đều ngẫu nhiên
8.Khó
Để chứng minh một bài toán mới X là NP-khó, bạn phải làm gì?
- AQuy dẫn X về một bài toán NP-khó đã biết trong thời gian đa thức
- BChứng minh X không có thuật toán đa thức cho đầu vào nhỏ
- CQuy dẫn một bài toán NP-khó đã biết về X trong thời gian đa thức
- DChứng minh X kiểm chứng được trong thời gian đa thức
Đáp án
- 1. A · Ω (Big Omega)
- 2. D · Big O
- 3. B · Nó có thể được giải trong thời gian đa thức
- 4. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 5. C · O(n log n)
- 6. A · O(n)
- 7. D · Chọn pivot đồng đều ngẫu nhiên
- 8. C · Quy dẫn một bài toán NP-khó đã biết về X trong thời gian đa thức
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.