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 n
- BKhoảng n²
- CKhoảng n / 2
- DKhoảng log₂ n
2.Dễ
Ký hiệu nào mô tả cận trên của tốc độ tăng?
- ABig Omega
- BBig Theta
- CLittle omega
- DBig O
3.Dễ
Thuật toán sắp xếp nào liên tục hoán đổi các phần tử kề nhau đang sai thứ tự?
- ASắp xếp nổi bọt
- BQuicksort
- CSắp xếp vun đống
- DSắp xếp trộn
4.Trung bình
Vì sao quy hoạch động không đem lại sự tăng tốc thực sự cho sắp xếp trộn?
- ASắp xếp trộn không có cấu trúc đệ quy
- BCác bài toán con của nó không chồng lặp, nên không có gì để tái sử dụng
- CSắp xếp trộn đã là O(n)
- DQuy hoạch động chỉ hoạt động trên các bài toán đồ thị, không dùng được trên mảng
5.Trung bình
Thuật toán Floyd–Warshall tính gì, và nhanh đến mức nào?
- AĐường đi ngắn nhất giữa mọi cặp đỉnh trong O(V³)
- BMột cây khung nhỏ nhất trong O(E log V)
- CĐường đi ngắn nhất từ một đỉnh nguồn đến mọi đỉnh khác trong O(V + E)
- DMột thứ tự tô-pô trong O(V²)
6.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 log n)
- CO(n)
- DO(2ⁿ)
7.Khó
Vì sao tìm kiếm nhị phân không cho thời gian O(log n) trên một danh sách liên kết đơn?
- ACác phép so sánh trên nút danh sách liên kết chậm hơn
- BTìm kiếm nhị phân cần ít nhất gấp đôi bộ nhớ
- CĐến được phần tử giữa mất O(n) bước, vì không có truy cập chỉ số trực tiếp
- DDanh sách liên kết không thể được sắp xếp
8.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)
Đáp án
- 1. D · Khoảng log₂ n
- 2. D · Big O
- 3. A · Sắp xếp nổi bọt
- 4. B · Các bài toán con của nó không chồng lặp, nên không có gì để tái sử dụng
- 5. A · Đường đi ngắn nhất giữa mọi cặp đỉnh trong O(V³)
- 6. A · O(n²)
- 7. C · Đến được phần tử giữa mất O(n) bước, vì không có truy cập chỉ số trực tiếp
- 8. A · n = o(n²), nhưng n không phải o(n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.