1.Dễ
Truy cập một phần tử theo chỉ số trong một mảng mất:
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
2.Dễ
Thuật toán là gì?
- AMột ngôn ngữ lập trình được thiết kế để viết các công thức toán học
- BMột dãy hữu hạn các bước được xác định rõ để giải một bài toán
- CMột cấu trúc dữ liệu lưu trữ các số
- DBất kỳ chương trình máy tính nào có giao diện đồ họa
3.Dễ
Một vòng lặp bắt đầu với i = 1 và nhân đôi i mỗi lần lặp cho đến khi i > n. Nó chạy bao nhiêu lần lặp?
- AKhoảng n²
- BKhoảng log₂ n
- CKhoảng n / 2
- DKhoảng n
4.Trung bình
Công thức truy hồi T(n) = T(n/2) + O(1) có nghiệm là gì?
- AO(1)
- BO(log n)
- CO(n log n)
- DO(n)
5.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í trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- CChi phí kỳ vọng trên các đầu vào ngẫu nhiên
- DChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
6.Trung bình
Thời gian chạy của sắp xếp cơ số LSD trên n số nguyên có d chữ số trong cơ số k là bao nhiêu?
- AO(n²)
- BO(d(n + k))
- CO(dn log k)
- DO(n log 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
- BChỉ dùng đệ quy ở phía bên trái
- CChọn pivot đồng đều ngẫu nhiên
- DLuôn chọn phần tử đầu tiên
8.Khó
Bài toán người bán hàng rong được phân loại thế nào?
- ANó bất khả quyết định
- BPhiên bản quyết định là NP-đầy đủ và phiên bản tối ưu hóa là NP-khó
- CPhiên bản quyết định thuộc P nhưng phiên bản tối ưu hóa là NP-đầy đủ
- DNó 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
Đáp án
- 1. B · O(1)
- 2. B · Một dãy hữu hạn các bước được xác định rõ để giải một bài toán
- 3. B · Khoảng log₂ n
- 4. B · O(log n)
- 5. B · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- 6. B · O(d(n + k))
- 7. C · Chọn pivot đồng đều ngẫu nhiên
- 8. B · Phiên bản quyết định là NP-đầy đủ và phiên bản tối ưu hóa là NP-khó
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.