1.Dễ
log₂ 1024 bằng bao nhiêu?
- A10
- B32
- C512
- D12
2.Dễ
Ba bước của một thuật toán chia để trị là gì?
- ASắp xếp, tìm kiếm, trả về
- BĐoán, kiểm tra, lặp lại
- CĐọc, tính toán, ghi
- DChia, trị, kết hợp
3.Dễ
Thời gian chạy của sắp xếp đếm cho n số nguyên trong khoảng từ 0 đến k là bao nhiêu?
- AO(n log n)
- BO(n + k)
- CO(k log n)
- DO(n²)
4.Trung bình
Độ phức tạp thời gian của Fibonacci đệ quy ngây thơ (fib(n) = fib(n−1) + fib(n−2)) là:
- AHàm mũ
- BHằng số
- CLogarit
- DTuyến tính
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ó độ dài 2
- BMột mảng có thứ tự ngẫu nhiên
- CMột mảng đã được sắp xếp
- DMột mảng mà các phần tử đều khác nhau
6.Trung bình
Bạn sắp xếp một mảng n phần tử một lần rồi trả lời k truy vấn thuộc về bằng tìm kiếm nhị phân. Tổng chi phí là bao nhiêu?
- AO(k n log n)
- BO(n + k)
- CO(n log n + k log n)
- DO(nk)
7.Khó
Phát biểu nào về ký hiệu little-o là đúng?
- An = o(n²), nhưng n không phải o(n)
- B2n = o(n), vì 2n tăng chậm
- Cn = o(n), vì mọi hàm đều là little-o của chính nó
- Dn² = o(n)
8.Khó
Phép nhân Karatsuba thỏa mãn T(n) = 3T(n/2) + O(n). Nghiệm của nó là gì?
- AΘ(n²)
- BΘ(n log n)
- CΘ(n3)
- DΘ(nlog₂ 3), khoảng n1,585
Đáp án
- 1. A · 10
- 2. D · Chia, trị, kết hợp
- 3. B · O(n + k)
- 4. A · Hàm mũ
- 5. C · Một mảng đã được sắp xếp
- 6. C · O(n log n + k log n)
- 7. A · n = o(n²), nhưng n không phải o(n)
- 8. D · Θ(nlog₂ 3), khoảng n1,585
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.