1.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²)
2.Dễ
Một thuật toán có hai vòng lặp lồng nhau, mỗi vòng chạy n lần, thường có độ phức tạp nào?
- AO(n)
- BO(log n)
- CO(2n)
- DO(n²)
3.Dễ
Tốc độ tăng O(2ⁿ) được gọi là gì?
- AHàm mũ
- BTuyến tính
- CLogarit
- DĐa thức
4.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ì n³ nhỏ hơn n² khi n lớn
- BĐúng, nhưng chỉ khi n nhỏ hơn 100
- CKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
- DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
5.Trung bình
Một bài toán có cấu trúc con tối ưu nghĩa là gì?
- ABà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 đó
- BMộ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
- CBài toán có thể giải trong thời gian hằng số
- DMọi bài toán con đều có cùng kích thước
6.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:
- ACây khung nhỏ nhất
- BĐường đi ngắn nhất tính theo số cạnh từ nút xuất phát
- CThứ tự tô-pô trong mọi đồ thị
- DĐường đi ngắn nhất trong đồ thị có chứa các cạnh với trọng số âm
7.Khó
22n có thuộc O(2ⁿ) không?
- AKhông, vì 22n tăng chậm hơn 2ⁿ
- BKhông, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
- CCó, vì các hệ số hằng trong số mũ luôn bị bỏ qua trong Big O
- DCó, vì cả hai đều là hàm mũ
8.Khó
Bài toán dừng cho thấy rằng:
- AMột số chương trình chạy nhanh hơn trên máy tính nhanh hơn, nên việc dừng phụ thuộc vào phần cứng
- BMọi chương trình cuối cùng đều dừng
- CNên tránh các vòng lặp
- DKhông thuật toán nào có thể quyết định, với mọi chương trình và đầu vào, liệu nó có dừng hay không
Đáp án
- 1. B · O(n log n)
- 2. D · O(n²)
- 3. A · Hàm mũ
- 4. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 5. B · 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. B · Đường đi ngắn nhất tính theo số cạnh từ nút xuất phát
- 7. B · Không, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
- 8. D · Không thuật toán nào có thể quyết định, với mọi chương trình và đầu vào, liệu nó có dừng hay không
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.