1.Dễ
f(n) = Θ(g(n)) có nghĩa là gì?
- Af tăng nhanh hơn g một cách nghiêm ngặt
- Bf luôn nhỏ hơn g với mọi n, nên g chặn trên f nhưng không bao giờ chặn dưới
- Cf tăng với cùng tốc độ như g, bị chặn trên và chặn dưới bởi các bội hằng của g
- Df tăng chậm hơn g một cách nghiêm ngặt
2.Dễ
Thuật toán là gì?
- ABất kỳ chương trình máy tính nào có giao diện đồ họa
- BMột dãy hữu hạn các bước được xác định rõ để giải một bài toán
- CMột ngôn ngữ lập trình được thiết kế để viết các công thức toán học
- DMột cấu trúc dữ liệu lưu trữ các số
3.Dễ
Độ phức tạp thời gian của tìm kiếm tuần tự trong một mảng chưa sắp xếp gồm n phần tử (trường hợp xấu nhất) là gì?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
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ỏ?
- ASắ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
- BCác thuật toán đệ quy không xử lý được mảng dưới 10 phần tử
- CSắp xếp chèn là O(n log n) trong trường hợp xấu nhất
- DSắ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.Trung bình
Độ phức tạp thời gian của: for i = 1 to n: for j = 1 to i: thực hiện công việc O(1) là gì?
- AO(n³)
- BO(n)
- CO(n²)
- DO(n log n)
6.Trung bình
Thuật toán nào tìm đường đi ngắn nhất từ một nguồn trong đồ thị có trọng số cạnh không âm?
- ABắt buộc phải dùng Bellman–Ford trong mọi trường hợp
- BTìm kiếm theo chiều sâu
- CThuật toán Kruskal
- DThuật toán Dijkstra
7.Khó
Công thức truy hồi T(n) = 2T(n/2) + n log n có nghiệm là gì?
- AΘ(n log n)
- BΘ(n)
- CΘ(n log² n)
- DΘ(n²)
8.Khó
Thuật toán Strassen nhân ma trận bằng 7 thay vì 8 phép nhân đệ quy các khối nửa kích thước. Thời gian chạy của nó là bao nhiêu?
- AΘ(nlog₂ 7), khoảng n2,81
- BΘ(n² log n)
- CΘ(n³)
- DΘ(n2)
Đáp án
- 1. C · f tăng với cùng tốc độ như g, bị chặn trên và chặn dưới bởi các bội hằng của g
- 2. B · Một dãy hữu hạn các bước được xác định rõ để giải một bài toán
- 3. C · O(n)
- 4. D · 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²)
- 6. D · Thuật toán Dijkstra
- 7. C · Θ(n log² n)
- 8. A · Θ(nlog₂ 7), khoảng n2,81
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.