1.Dễ
Độ phức tạp thời gian của tìm kiếm theo chiều sâu trên một đồ thị lưu bằng danh sách kề là gì?
- AO(V + E)
- BO(V × E)
- CO(E log V)
- DO(V²)
2.Dễ
Thời gian chạy nào sau đây là đa thức?
- AO(n³)
- BO(nⁿ)
- CO(n!)
- DO(2ⁿ)
3.Dễ
Truy cập một phần tử theo chỉ số trong một mảng mất:
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
4.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(1) có nghiệm là gì?
- AO(log n)
- BO(n)
- CO(n²)
- DO(2ⁿ)
5.Trung bình
Vì sao nhiều hàm sắp xếp trong thư viện chuyển sang sắp xếp chèn cho các mảng con rất nhỏ?
- ASắp xếp chèn dùng ít bộ nhớ hơn mọi thuật toán sắp xếp khác trên đầu vào lớn
- BSắp xếp chèn là O(n log n) trong trường hợp xấu nhất
- CCác thuật toán đệ quy không xử lý được mảng dưới 10 phần tử
- DSắp xếp chèn ít chi phí phụ và nhanh trên đầu vào nhỏ hoặc gần như đã sắp xếp
6.Trung bình
Thuật toán sắp xếp nào là ổn định?
- ASắp xếp trộn
- BQuicksort (phiên bản tại chỗ điển hình)
- CSắp xếp vun đống
- DSắp xếp chọn (phiên bản điển hình)
7.Khó
Phát biểu nào về ký hiệu little-o là đúng?
- An = o(n²), nhưng n không phải o(n)
- Bn² = o(n)
- C2n = o(n), vì 2n tăng chậm
- Dn = o(n), vì mọi hàm đều là little-o của chính nó
8.Khó
Định nghĩa nào của lớp NP là đúng?
- ACác bài toán không thể giải trong thời gian đa thức
- BCá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ỉ
- CCác bài toán không phải đa thức
- DCác bài toán mà không thuật toán nào giải được
Đáp án
- 1. A · O(V + E)
- 2. A · O(n³)
- 3. A · O(1)
- 4. B · O(n)
- 5. D · Sắp xếp chèn ít chi phí phụ và nhanh trên đầu vào nhỏ hoặc gần như đã sắp xếp
- 6. A · Sắp xếp trộn
- 7. A · n = o(n²), nhưng n không phải o(n)
- 8. B · 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ỉ
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.