1.Dễ
Độ phức tạp thời gian trong trường hợp xấu nhất của sắp xếp chèn là gì?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
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(n²)
- BO(2n)
- CO(n)
- DO(log n)
3.Dễ
Ba bước của một thuật toán chia để trị là gì?
- AĐoán, kiểm tra, lặp lại
- BĐọc, tính toán, ghi
- CSắp xếp, tìm kiếm, trả về
- DChia, trị, kết hợp
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à:
- ALogarit
- BTuyến tính
- CHằng số
- DHàm mũ
5.Trung bình
Quy hoạch động hữu ích khi một bài toán có:
- AChỉ các đầu vào ngẫu nhiên
- BHoàn toàn không có bài toán con, nên có thể giải trong một bước
- CCác bài toán con chồng lặp và cấu trúc con tối ưu
- DMột vòng lặp duy nhất
6.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(1) có nghiệm là gì?
- AO(2ⁿ)
- BO(n)
- CO(n²)
- DO(log n)
7.Khó
Định nghĩa nào của lớp NP là đúng?
- ACác bài toán mà không thuật toán nào giải được
- BCác bài toán không thể giải trong thời gian đa thức
- CCác bài toán không phải đa thức
- DCác bài toán quyết định có câu trả lời "có" kiểm chứng được trong thời gian đa thức khi cho một chứng chỉ
8.Khó
Bài toán cái túi 0/1 giải bằng quy hoạch động mất thời gian O(nW). Vì sao điều này được gọi là giả đa thức?
- AVì n luôn nhỏ
- BVì nó chỉ hoạt động khi W = 0
- CW là một giá trị số, nên thời gian là hàm mũ theo số bit dùng để viết W
- DVì thuật toán là ngẫu nhiên và thời gian chạy thay đổi theo từng đầu vào
Đáp án
- 1. D · O(n²)
- 2. A · O(n²)
- 3. D · Chia, trị, kết hợp
- 4. D · Hàm mũ
- 5. C · Các bài toán con chồng lặp và cấu trúc con tối ưu
- 6. B · O(n)
- 7. D · Các bài toán quyết định có câu trả lời "có" kiểm chứng được trong thời gian đa thức khi cho một chứng chỉ
- 8. C · W là một giá trị số, nên thời gian là hàm mũ theo số bit dùng để viết W
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.