1.Dễ
Độ phức tạp thời gian của tìm kiếm tuần tự trong một mảng chưa sắp xếp gồm n phần tử (trường hợp xấu nhất) là gì?
- AO(n)
- BO(log n)
- CO(1)
- DO(n²)
2.Dễ
Sắp xếp trộn dùng chiến lược thiết kế nào?
- ALựa chọn tham lam
- BChia để trị
- CQuy hoạch động
- DVét cạn
3.Dễ
Ba bước của một thuật toán chia để trị là gì?
- AĐoán, kiểm tra, lặp lại
- BChia, trị, kết hợp
- CĐọc, tính toán, ghi
- DSắp xếp, tìm kiếm, trả về
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ì Big O phải luôn cho tốc độ tăng chính xác của hàm
- BĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- CKhông, vì n³ nhỏ hơn n² khi n lớn
- DĐúng, nhưng chỉ khi n nhỏ hơn 100
5.Trung bình
Thuật toán sắp xếp nào là ổn định?
- AQuicksort (phiên bản tại chỗ điển hình)
- BSắp xếp trộn
- CSắp xếp vun đống
- DSắp xếp chọn (phiên bản điển hình)
6.Trung bình
Thuật toán Floyd–Warshall tính gì, và nhanh đến mức nào?
- AMột thứ tự tô-pô trong O(V²)
- BĐường đi ngắn nhất từ một đỉnh nguồn đến mọi đỉnh khác trong O(V + E)
- CMột cây khung nhỏ nhất trong O(E log V)
- DĐường đi ngắn nhất giữa mọi cặp đỉnh trong O(V³)
7.Khó
Một bài toán là NP-đầy đủ nếu nó:
- ANằm ngoài NP nhưng khó hơn mọi bài toán NP, chẳng hạn bài toán dừng
- BGiải được trong thời gian đa thức
- CKhông thể giải được
- DThuộc NP và mọi bài toán NP đều quy dẫn về nó trong thời gian đa thức
8.Khó
Dùng định lý chủ, T(n) = 8T(n/2) + O(n²) có nghiệm là:
- AΘ(n² log n)
- BΘ(n²)
- CΘ(n³)
- DΘ(n log n)
Đáp án
- 1. A · O(n)
- 2. B · Chia để trị
- 3. B · Chia, trị, kết hợp
- 4. B · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 5. B · Sắp xếp trộn
- 6. D · Đường đi ngắn nhất giữa mọi cặp đỉnh trong O(V³)
- 7. D · Thuộc NP và mọi bài toán NP đều quy dẫn về nó trong thời gian đa thức
- 8. C · Θ(n³)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.