1.Dễ
Sắp xếp trộn dùng chiến lược thiết kế nào?
- AChia để trị
- BQuy hoạch động
- CVét cạn
- DLựa chọn tham lam
2.Dễ
Thuật toán sắp xếp nào chọn một pivot và phân hoạch mảng thành các phần tử nhỏ hơn và lớn hơn?
- ASắp xếp trộn
- BSắp xếp nổi bọt
- CSắp xếp chèn
- DQuicksort
3.Dễ
Độ phức tạp thời gian của tìm kiếm nhị phân trên một mảng đã sắp xếp là gì?
- AO(1)
- BO(log n)
- CO(n log n)
- DO(n)
4.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(n) có nghiệm là:
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
5.Trung bình
Một bài toán có cấu trúc con tối ưu nghĩa là gì?
- AMọi bài toán con đều có cùng kích thước
- BBài toán có đúng một lời giải tối ưu, và mọi bài toán con đều dùng chung lời giải đó
- CBài toán có thể giải trong thời gian hằng số
- DMột lời giải tối ưu có thể được xây dựng từ các lời giải tối ưu của các bài toán con
6.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²)
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ần tử phải được so sánh ít nhất một lần
- CMỗi phép so sánh mất thời gian logarit
- 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ó
Đường đi đơn ngắn nhất có thể tìm trong thời gian đa thức. Điều gì được biết về việc tìm đường đi đơn dài nhất giữa hai đỉnh trong đồ thị tổng quát?
- ANó là NP-khó
- BNó bất khả quyết định
- CNó có thể giải bằng thuật toán Dijkstra với trọng số đổi dấu
- DNó luôn giải được trong O(V + E)
Đáp án
- 1. A · Chia để trị
- 2. D · Quicksort
- 3. B · O(log n)
- 4. A · O(n log n)
- 5. D · Một lời giải tối ưu có thể được xây dựng từ các lời giải tối ưu của các bài toán con
- 6. D · O(n²)
- 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. A · Nó là NP-khó
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.