1.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 / 2
- CKhoảng n
- DKhoảng n²
2.Dễ
Độ phức tạp không gian đo lường:
- ALượng bộ nhớ một thuật toán cần khi đầu vào tăng
- BSố dòng mã
- CDung lượng đĩa của tệp chương trình sau khi được biên dịch
- DKích thước vật lý của máy tính
3.Dễ
Big O của 3n² + 5n + 2 là gì?
- AO(3n²)
- BO(n²)
- CO(n³)
- DO(5n)
4.Trung bình
Một thuật toán tham lam:
- ALuôn cho lời giải tối ưu
- BChỉ dùng đệ quy
- CĐưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- DThử mọi lời giải có thể
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 sắp xếp
- BMột mảng có độ dài 2
- CMột mảng mà các phần tử đều khác nhau
- DMột mảng có thứ tự ngẫu nhiên
6.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(1) có nghiệm là gì?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
7.Khó
Với biến thể bài toán cái túi nào thì quy tắc tham lam "lấy các món theo thứ tự giá trị trên cân nặng" luôn cho đáp án tối ưu?
- ACái túi phân số, trong đó các món có thể bị chia nhỏ
- BCả hai biến thể
- CKhông biến thể nào
- DBài toán cái túi 0/1, trong đó các món luôn phải được lấy nguyên
8.Khó
Công thức truy hồi T(n) = 2T(n/2) + n log n có nghiệm là gì?
- AΘ(n²)
- BΘ(n)
- CΘ(n log n)
- DΘ(n log² n)
Đáp án
- 1. A · Khoảng log₂ n
- 2. A · Lượng bộ nhớ một thuật toán cần khi đầu vào tăng
- 3. B · O(n²)
- 4. C · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- 5. A · Một mảng đã được sắp xếp
- 6. C · O(n)
- 7. A · Cái túi phân số, trong đó các món có thể bị chia nhỏ
- 8. D · Θ(n log² n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.