1.Dễ
Ghi nhớ (memoisation) là gì?
- AGiải phóng bộ nhớ sau khi một hàm trả về
- BTự động chuyển đệ quy thành vòng lặp tương đương để không cần ngăn xếp lời gọi
- CViết chú thích bên cạnh từng dòng mã
- DLưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
2.Dễ
f(n) = Θ(g(n)) có nghĩa là gì?
- Af tăng chậm hơn g một cách nghiêm ngặt
- Bf luôn nhỏ hơn g với mọi n, nên g chặn trên f nhưng không bao giờ chặn dưới
- Cf tăng nhanh hơn g một cách nghiêm ngặt
- Df tăng với cùng tốc độ như g, bị chặn trên và chặn dưới bởi các bội hằng của g
3.Dễ
Truy cập một phần tử theo chỉ số trong một mảng mất:
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
4.Trung bình
Một thuật toán tham lam:
- ALuôn cho lời giải tối ưu
- BThử mọi lời giải có thể
- CChỉ dùng đệ quy
- DĐưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
5.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(1) có nghiệm là gì?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
6.Trung bình
Độ phức tạp thời gian trong trường hợp xấu nhất của quicksort là gì?
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
7.Khó
Vì sao thuật toán Dijkstra có thể cho kết quả sai khi một số trọng số cạnh âm?
- ANó chỉ hoạt động trên đồ thị vô hướng
- BSố âm không thể lưu trong hàng đợi ưu tiên
- CNó rơi vào vòng lặp vô hạn ở mọi cạnh âm
- DMột đỉnh được chốt khi được lấy ra, nhưng một cạnh âm sau đó vẫn có thể cho nó một đường đi ngắn hơn
8.Khó
Định lý Cook–Levin đã thiết lập điều gì?
- AMọi bài toán NP đều giải được trong thời gian hàm mũ
- BBài toán dừng là bất khả quyết định
- CBài toán thỏa mãn Boole (SAT) là NP-đầy đủ
- DP không bằng NP
Đáp án
- 1. D · Lưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
- 2. D · f tăng với cùng tốc độ như g, bị chặn trên và chặn dưới bởi các bội hằng của g
- 3. C · O(1)
- 4. D · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- 5. A · O(n)
- 6. B · O(n²)
- 7. D · Một đỉnh được chốt khi được lấy ra, nhưng một cạnh âm sau đó vẫn có thể cho nó một đường đi ngắn hơn
- 8. C · Bài toán thỏa mãn Boole (SAT) là NP-đầy đủ
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.