1.Dễ
Tìm kiếm nhị phân đòi hỏi gì ở đầu vào của nó?
- AMảng không được có quá 1000 phần tử
- BĐộ dài mảng phải là lũy thừa của hai
- CMảng phải được sắp xếp
- DMảng chỉ được chứa số dương
2.Dễ
Một thuật toán O(n²) mất 1 giây khi n = 1000. Khoảng bao lâu khi n = 2000?
- A8 giây
- B4 giây
- C1 giây
- D2 giây
3.Dễ
Ghi nhớ (memoisation) là gì?
- AGiải phóng bộ nhớ sau khi một hàm trả về
- BLưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
- CTự động chuyển đệ quy thành vòng lặp tương đương để không cần ngăn xếp lời gọi
- DViết chú thích bên cạnh từng dòng mã
4.Trung bình
Vì sao nhiều hàm sắp xếp trong thư viện chuyển sang sắp xếp chèn cho các mảng con rất nhỏ?
- ACác thuật toán đệ quy không xử lý được mảng dưới 10 phần tử
- BSắp xếp chèn là O(n log n) trong trường hợp xấu nhất
- CSắp xếp chèn ít chi phí phụ và nhanh trên đầu vào nhỏ hoặc gần như đã sắp xếp
- DSắp xếp chèn dùng ít bộ nhớ hơn mọi thuật toán sắp xếp khác trên đầu vào lớn
5.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(n + k)
- BO(k n log n)
- CO(n log n + k log n)
- DO(nk)
6.Trung bình
Một hàm chạy một vòng lặp n lần lặp rồi, tách biệt, một vòng lặp khác n lần lặp. Độ phức tạp thời gian của nó là gì?
- AO(2ⁿ)
- BO(n)
- CO(log n)
- DO(n²)
7.Khó
Phát biểu nào về ký hiệu little-o là đúng?
- An = o(n), vì mọi hàm đều là little-o của chính nó
- B2n = o(n), vì 2n tăng chậm
- Cn² = o(n)
- Dn = o(n²), nhưng n không phải o(n)
8.Khó
Lấy cả hai đầu mút của mọi cạnh trong một cặp ghép cực đại cho ta một phủ đỉnh. Phủ này tốt đến mức nào?
- ATối đa log n lần giá trị nhỏ nhất
- BLuôn là một phủ đỉnh nhỏ nhất
- CCó kích thước tối đa gấp đôi phủ đỉnh nhỏ nhất
- DKhông rõ chất lượng so với tối ưu
Đáp án
- 1. C · Mảng phải được sắp xếp
- 2. B · 4 giây
- 3. B · Lưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
- 4. C · Sắp xếp chèn ít chi phí phụ và nhanh trên đầu vào nhỏ hoặc gần như đã sắp xếp
- 5. C · O(n log n + k log n)
- 6. B · O(n)
- 7. D · n = o(n²), nhưng n không phải o(n)
- 8. C · Có kích thước tối đa gấp đôi phủ đỉnh nhỏ nhất
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.