1.Dễ
Thời gian chạy trong trường hợp trung bình mô tả điều gì?
- AThời gian cho một đầu vào có độ dài trung bình
- BThời gian trên loại máy tính phổ biến nhất
- CThời gian kỳ vọng trên một phân phối cho trước của các đầu vào kích thước n
- DGiá trị ở giữa thời gian chạy trường hợp tốt nhất và trường hợp xấu nhất
2.Dễ
Big O của 3n² + 5n + 2 là gì?
- AO(3n²)
- BO(n²)
- CO(5n)
- DO(n³)
3.Dễ
log₂ 1024 bằng bao nhiêu?
- A32
- B12
- C10
- D512
4.Trung bình
Thuật toán nào tìm đường đi ngắn nhất từ một nguồn trong đồ thị có trọng số cạnh không âm?
- ABắt buộc phải dùng Bellman–Ford trong mọi trường hợp
- BThuật toán Kruskal
- CThuật toán Dijkstra
- DTìm kiếm theo chiều sâu
5.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(log n)
- CO(2ⁿ)
- DO(n²)
6.Trung bình
Một hàm chạy một vòng lặp n lần lặp rồi, tách biệt, một vòng lặp khác n lần lặp. Độ phức tạp thời gian của nó là gì?
- AO(log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
7.Khó
Phải chứng minh hai điều nào để chứng tỏ một bài toán quyết định X là NP-đầy đủ?
- AX thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
- BX quy dẫn về một bài toán trong P, và X thuộc NP
- CX không có thuật toán đa thức, và X quyết định được
- DX thuộc P, và X quy dẫn về SAT
8.Khó
Thời gian chạy của thuật toán Dijkstra với đống nhị phân trên đồ thị có V đỉnh và E cạnh là bao nhiêu?
- AO(V + E)
- BO((V + E) log V)
- CO(V³)
- DO(V × E)
Đáp án
- 1. C · Thời gian kỳ vọng trên một phân phối cho trước của các đầu vào kích thước n
- 2. B · O(n²)
- 3. C · 10
- 4. C · Thuật toán Dijkstra
- 5. A · O(n)
- 6. B · O(n)
- 7. A · X thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
- 8. B · O((V + E) log V)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.