1.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
2.Dễ
Lớp độ phức tạp nào tăng nhanh nhất khi n lớn?
- AO(n³)
- BO(n log n)
- CO(n²)
- DO(2ⁿ)
3.Dễ
Độ phức tạp không gian đo lường:
- ADung lượng đĩa của tệp chương trình sau khi được biên dịch
- BSố dòng mã
- CLượng bộ nhớ một thuật toán cần khi đầu vào tăng
- DKích thước vật lý của máy tính
4.Trung bình
Tìm kiếm theo chiều rộng trên một đồ thị không trọng số tìm ra:
- AĐường đi ngắn nhất trong đồ thị có chứa các cạnh với trọng số âm
- BCây khung nhỏ nhất
- CĐường đi ngắn nhất tính theo số cạnh từ nút xuất phát
- DThứ tự tô-pô trong mọi đồ thị
5.Trung bình
Công thức truy hồi T(n) = T(n/2) + O(1) có nghiệm là gì?
- AO(n)
- BO(log n)
- CO(1)
- DO(n log n)
6.Trung bình
Có đúng không khi nói một thuật toán O(n²) cũng là O(n³)?
- AKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
- BĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- CĐúng, nhưng chỉ khi n nhỏ hơn 100
- DKhông, vì n³ nhỏ hơn n² khi n lớn
7.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
8.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?
- AQuickselect 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
- BViệc chọn luôn cần Ω(n log n) vì nó đòi hỏi sắp xếp
- 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 chỉ có thể thực hiện trong O(n²)
Đáp án
- 1. B · Mảng phải được sắp xếp
- 2. D · O(2ⁿ)
- 3. C · Lượng bộ nhớ một thuật toán cần khi đầu vào tăng
- 4. C · Đường đi ngắn nhất tính theo số cạnh từ nút xuất phát
- 5. B · O(log n)
- 6. B · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 7. C · Bài toán thỏa mãn Boole (SAT) là NP-đầy đủ
- 8. A · 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
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.