1.Dễ
Thời gian chạy nào sau đây là đa thức?
- AO(n³)
- BO(n!)
- CO(nⁿ)
- DO(2ⁿ)
2.Dễ
Lớp độ phức tạp nào tăng nhanh nhất khi n lớn?
- AO(n log n)
- BO(n³)
- CO(n²)
- DO(2ⁿ)
3.Dễ
Tìm kiếm nhị phân đòi hỏi gì ở đầu vào của nó?
- AMảng không được có quá 1000 phần tử
- BMảng phải được sắp xếp
- CĐộ dài mảng phải là lũy thừa của hai
- DMảng chỉ được chứa số dương
4.Trung bình
Độ phức tạp thời gian của Fibonacci đệ quy ngây thơ (fib(n) = fib(n−1) + fib(n−2)) là:
- AHàm mũ
- BLogarit
- CHằng số
- DTuyến tính
5.Trung bình
Một thuật toán tham lam:
- ALuôn cho lời giải tối ưu
- BĐưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- CThử mọi lời giải có thể
- DChỉ dùng đệ quy
6.Trung bình
Độ phức tạp thời gian của thuật toán Bellman–Ford trên đồ thị có V đỉnh và E cạnh là gì?
- AO(E log V)
- BO(V + E)
- CO(V³ × E)
- DO(V × E)
7.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Θ(n3)
- CΘ(n log n)
- DΘ(n²)
8.Khó
Thuật toán nào tìm cây khung nhỏ nhất bằng cách liên tục thêm cạnh rẻ nhất không tạo chu trình?
- AThuật toán Kruskal
- BThuật toán Prim bắt đầu từ một nút
- CThuật toán Dijkstra
- DFloyd–Warshall
Đáp án
- 1. A · O(n³)
- 2. D · O(2ⁿ)
- 3. B · Mảng phải được sắp xếp
- 4. A · Hàm mũ
- 5. B · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- 6. D · O(V × E)
- 7. A · Θ(nlog₂ 3), khoảng n1,585
- 8. A · Thuật toán Kruskal
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.