1.Dễ
Thời gian chạy của một thuật toán là O(n). Tốc độ tăng này được gọi là gì?
- AHằng số
- BBậc hai
- CLogarit
- DTuyến tính
2.Dễ
Thời gian chạy nào sau đây là đa thức?
- AO(nⁿ)
- BO(2ⁿ)
- CO(n³)
- DO(n!)
3.Dễ
Độ phức tạp thời gian trong trường hợp xấu nhất của sắp xếp trộn là gì?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
4.Trung bình
Thuật toán Prim xây dựng cây khung nhỏ nhất như thế nào?
- ANó phát triển một cây từ đỉnh xuất phát, thêm cạnh rẻ nhất đi ra khỏi cây
- BNó chạy tìm kiếm theo chiều rộng và giữ lại cây BFS
- CNó sắp xếp mọi cạnh theo trọng số và thêm từng cạnh trừ khi nó tạo chu trình trong rừng
- DNó xóa cạnh đắt nhất cho đến khi không còn chu trình
5.Trung bình
Một thuật toán tham lam:
- AChỉ dùng đệ quy
- 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ể
- DLuôn cho lời giải tối ưu
6.Trung bình
Độ phức tạp thời gian của thuật toán Bellman–Ford trên đồ thị có V đỉnh và E cạnh là gì?
- AO(E log V)
- BO(V × E)
- CO(V³ × E)
- DO(V + E)
7.Khó
Vì sao mọi tìm kiếm dựa trên so sánh trong một mảng đã sắp xếp cần Ω(log n) phép so sánh trong trường hợp xấu nhất?
- AMột cây quyết định với n kết quả có thể phải có độ sâu ít nhất log₂ n
- BMỗi phép so sánh mất thời gian logarit
- CMọi phần tử phải được so sánh ít nhất một lần
- DTìm kiếm nhị phân là thuật toán khả dĩ duy nhất, và nó cần log₂ n phép so sánh
8.Khó
22n có thuộc O(2ⁿ) không?
- AKhông, vì 22n tăng chậm hơn 2ⁿ
- BCó, vì các hệ số hằng trong số mũ luôn bị bỏ qua trong Big O
- CCó, vì cả hai đều là hàm mũ
- DKhông, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
Đáp án
- 1. D · Tuyến tính
- 2. C · O(n³)
- 3. B · O(n log n)
- 4. A · Nó phát triển một cây từ đỉnh xuất phát, thêm cạnh rẻ nhất đi ra khỏi cây
- 5. B · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- 6. B · O(V × E)
- 7. A · Một cây quyết định với n kết quả có thể phải có độ sâu ít nhất log₂ n
- 8. D · Không, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.