1.Dễ
Một phép toán chạy trong thời gian O(1) có nghĩa là gì?
- ANó luôn mất đúng một giây
- BNó chỉ có thể chạy một lần
- CThời gian chạy của nó không tăng theo kích thước đầu vào
- DNó xử lý đúng một phần tử mỗi giây thời gian chạy
2.Dễ
Ký hiệu nào mô tả cận trên của tốc độ tăng?
- ABig O
- BLittle omega
- CBig Omega
- DBig Theta
3.Dễ
Một bài toán thường được gọi là khả thi (tractable) nếu:
- ANó chỉ có thể được giải bằng cách thử mọi khả năng
- BNó không có lời giải
- CNó có thể được giải trong thời gian đa thức
- DNó có thể được giải trong thời gian hằng số
4.Trung bình
Độ phức tạp thời gian của việc tính số Fibonacci thứ n bằng bảng từ dưới lên là gì?
- AO(n)
- BO(2ⁿ)
- CO(log n)
- DO(n²)
5.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(n) có nghiệm là gì?
- AO(2ⁿ)
- BO(n²)
- CO(n log n)
- DO(n)
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(dn log k)
- BO(n log n)
- CO(d(n + k))
- DO(n²)
7.Khó
Phát biểu nào về việc chọn phần tử nhỏ thứ k của một mảng chưa sắp xếp là đúng?
- AViệc chọn chỉ có thể thực hiện trong O(n²)
- BQuickselect chạy trong thời gian kỳ vọng O(n), và trung vị của các trung vị đảm bảo O(n) trong trường hợp xấu nhất
- CQuickselect chạy trong O(log n) ở trường hợp xấu nhất, vì nó chỉ đệ quy một phía của phần tử chốt
- DViệc chọn luôn cần Ω(n log n) vì nó đòi hỏi sắp xếp
8.Khó
Dùng định lý chủ, T(n) = 8T(n/2) + O(n²) có nghiệm là:
- AΘ(n²)
- BΘ(n³)
- CΘ(n² log n)
- DΘ(n log n)
Đáp án
- 1. C · Thời gian chạy của nó không tăng theo kích thước đầu vào
- 2. A · Big O
- 3. C · Nó có thể được giải trong thời gian đa thức
- 4. A · O(n)
- 5. B · O(n²)
- 6. C · O(d(n + k))
- 7. B · Quickselect chạy trong thời gian kỳ vọng O(n), và trung vị của các trung vị đảm bảo O(n) trong trường hợp xấu nhất
- 8. B · Θ(n³)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.