1.Dễ
f(n) = Θ(g(n)) có nghĩa là gì?
- Af 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
- Bf tăng nhanh hơn g một cách nghiêm ngặt
- Cf tăng chậm hơn g một cách nghiêm ngặt
- Df 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
2.Dễ
Một thuật toán có hai vòng lặp lồng nhau, mỗi vòng chạy n lần, thường có độ phức tạp nào?
- AO(log n)
- BO(n)
- CO(2n)
- DO(n²)
3.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
- CLư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ớ
- DViết chú thích bên cạnh từng dòng mã
4.Trung bình
Bạn sắp xếp một mảng n phần tử một lần rồi trả lời k truy vấn thuộc về bằng tìm kiếm nhị phân. Tổng chi phí là bao nhiêu?
- AO(k n log n)
- BO(n + k)
- CO(nk)
- DO(n log n + k log n)
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
Thuật toán sắp xếp nào là ổn định?
- ASắp xếp trộn
- BQuicksort (phiên bản tại chỗ điển hình)
- CSắp xếp chọn (phiên bản điển hình)
- DSắp xếp vun đống
7.Khó
22n có thuộc O(2ⁿ) không?
- AKhông, vì 22n tăng chậm hơn 2ⁿ
- BCó, vì cả hai đều là hàm mũ
- CCó, vì các hệ số hằng trong số mũ luôn bị bỏ qua trong Big O
- DKhông, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
8.Khó
Định nghĩa nào của lớp P là đúng?
- ACác bài toán quyết định giải được bằng thuật toán tất định trong thời gian đa thức
- BCác bài toán cần thời gian hàm mũ trên mọi máy tính
- CCác bài toán có lời giải kiểm tra được nhưng không bao giờ tìm được trong thời gian đa thức
- DCác bài toán có thể giải song song
Đáp án
- 1. A · 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
- 2. D · O(n²)
- 3. C · 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ớ
- 4. D · O(n log n + k log n)
- 5. B · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- 6. A · Sắp xếp trộn
- 7. D · Không, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
- 8. A · Các bài toán quyết định giải được bằng thuật toán tất định 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.