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 phải được sắp xếp
- CMảng không được có quá 1000 phần tử
- DMảng chỉ được chứa số dương
2.Dễ
Tốc độ tăng O(2ⁿ) được gọi là gì?
- AĐa thức
- BHàm mũ
- CLogarit
- DTuyến tính
3.Dễ
Truy cập một phần tử theo chỉ số trong một mảng mất:
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
4.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)
5.Trung bình
Độ phức tạp thời gian của: for i = 1 to n: (j = 1; while j < n: j = j × 2) là gì?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
6.Trung bình
Phân tích khấu hao đo lường điều gì?
- AChi phí của một thuật toán trên đầu vào tốt nhất
- BChi phí kỳ vọng trên các đầu vào ngẫu nhiên
- CChi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- DChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
7.Khó
Bài toán người bán hàng rong được phân loại thế nào?
- APhiên bản quyết định thuộc P nhưng phiên bản tối ưu hóa là NP-đầy đủ
- BNó bất khả quyết định
- CNó thuộc P vì thuật toán Dijkstra giải được nó bằng cách thăm mỗi thành phố một lần
- DPhiên bản quyết định là NP-đầy đủ và phiên bản tối ưu hóa là NP-khó
8.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?
- AChỉ dùng đệ quy ở phía bên trái
- BChọn pivot đồng đều ngẫu nhiên
- CLuôn chọn phần tử đầu tiên
- DSắp xếp đầu vào trước khi chạy quicksort
Đáp án
- 1. B · Mảng phải được sắp xếp
- 2. B · Hàm mũ
- 3. D · O(1)
- 4. B · O(log n)
- 5. C · O(n log n)
- 6. C · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- 7. D · Phiên bản quyết định là NP-đầy đủ và phiên bản tối ưu hóa là NP-khó
- 8. B · Chọn pivot đồng đều ngẫu nhiên
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.