1.Dễ
Hàm nào sau đây tăng chậm nhất khi n lớn dần?
- AO(n²)
- BO(log n)
- CO(n log n)
- DO(n)
2.Dễ
Đệ quy là gì?
- AMột vòng lặp không bao giờ kết thúc
- BMột hàm gọi chính nó trên các đầu vào nhỏ hơn
- CMột phương pháp sắp xếp
- DMột loại cấu trúc dữ liệu
3.Dễ
Big O của 3n² + 5n + 2 là gì?
- AO(3n²)
- BO(5n)
- CO(n³)
- DO(n²)
4.Trung bình
Độ phức tạp thời gian của việc tính số Fibonacci thứ n bằng bảng từ dưới lên là gì?
- AO(log n)
- BO(n²)
- CO(2ⁿ)
- DO(n)
5.Trung bình
Trong bài toán chọn hoạt động, quy tắc tham lam nào luôn cho số hoạt động không chồng lấn tối đa?
- AChọn hoạt động có ít chồng lấn nhất trước, rồi lặp lại với các hoạt động tương thích
- BChọn hoạt động bắt đầu sớm nhất
- CChọn hoạt động ngắn nhất trước
- DChọn hoạt động kết thúc sớm nhất, rồi lặp lại với các hoạt động tương thích
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 4 đồng; tối ưu là 3
- BTham lam dùng 2 đồng; tối ưu là 2
- CTham lam dùng 3 đồng; tối ưu là 3
- DTham lam dùng 3 đồng; tối ưu là 2
7.Khó
Sắp xếp tô-pô chỉ khả thi đối với:
- AĐồ thị đầy đủ
- BĐồ thị có trọng số âm
- CĐồ thị có hướng không chu trình
- DĐồ thị vô hướng
8.Khó
Thời gian chạy của thuật toán Dijkstra với đống nhị phân trên đồ thị có V đỉnh và E cạnh là bao nhiêu?
- AO(V³)
- BO(V × E)
- CO(V + E)
- DO((V + E) log V)
Đáp án
- 1. B · O(log n)
- 2. B · Một hàm gọi chính nó trên các đầu vào nhỏ hơn
- 3. D · O(n²)
- 4. D · O(n)
- 5. D · Chọn hoạt động kết thúc sớm nhất, rồi lặp lại với các hoạt động tương thích
- 6. D · Tham lam dùng 3 đồng; tối ưu là 2
- 7. C · Đồ thị có hướng không chu trình
- 8. D · O((V + E) log V)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.