1.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(2n)
- BO(log n)
- CO(n)
- DO(n²)
2.Dễ
Tìm kiếm nhị phân đòi hỏi gì ở đầu vào của nó?
- AMảng chỉ được chứa số dương
- BMảng không được có quá 1000 phần tử
- CĐộ dài mảng phải là lũy thừa của hai
- DMảng phải được sắp xếp
3.Dễ
Một vòng lặp bắt đầu với i = 1 và nhân đôi i mỗi lần lặp cho đến khi i > n. Nó chạy bao nhiêu lần lặp?
- AKhoảng log₂ n
- BKhoảng n
- CKhoảng n²
- DKhoảng n / 2
4.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(n) có nghiệm là gì?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(n log n)
5.Trung bình
Quicksort luôn dùng phần tử đầu tiên làm pivot. Trên đầu vào nào nó thể hiện hành vi xấu nhất?
- AMột mảng có thứ tự ngẫu nhiên
- BMột mảng mà các phần tử đều khác nhau
- CMột mảng đã được sắp xếp
- DMột mảng có độ dài 2
6.Trung bình
Với các đồng xu 1, 3 và 4 và số tiền 6, phương pháp tham lam "đồng lớn nhất trước" dùng bao nhiêu đồng, so với tối ưu?
- ATham lam dùng 3 đồng; tối ưu là 2
- BTham lam dùng 4 đồng; tối ưu là 3
- CTham lam dùng 3 đồng; tối ưu là 3
- DTham lam dùng 2 đồng; tối ưu là 2
7.Khó
Độ phức tạp thời gian của: for i = 1 to n: for (j = i; j ≤ n; j = j + i) thực hiện công việc O(1) là gì?
- AO(n)
- BO(n √n)
- CO(n²)
- DO(n log n)
8.Khó
Sự khác biệt giữa một bài toán bất khả quyết định và một bài toán không khả thi (intractable) là gì?
- ABài toán không khả thi không thể giải bằng bất kỳ thuật toán nào, còn bài toán bất khả quyết định chỉ cần thời gian hàm mũ
- BBài toán bất khả quyết định thuộc NP, còn bài toán không khả thi thuộc P
- CCả hai đều có nghĩa là bài toán hoàn toàn không có thuật toán
- DBài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
Đáp án
- 1. D · O(n²)
- 2. D · Mảng phải được sắp xếp
- 3. A · Khoảng log₂ n
- 4. A · O(n²)
- 5. C · Một mảng đã được sắp xếp
- 6. A · Tham lam dùng 3 đồng; tối ưu là 2
- 7. D · O(n log n)
- 8. D · Bài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.