1.Dễ
Thuật toán là gì?
- AMột dãy hữu hạn các bước được xác định rõ để giải một bài toán
- BMột ngôn ngữ lập trình được thiết kế để viết các công thức toán học
- CBất kỳ chương trình máy tính nào có giao diện đồ họa
- DMột cấu trúc dữ liệu lưu trữ các số
2.Dễ
Ghi nhớ (memoisation) là gì?
- AGiải phóng bộ nhớ sau khi một hàm trả về
- BTự độ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
- CLư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ớ
- DViết chú thích bên cạnh từng dòng mã
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²)
- BO(n log n)
- CO(k log n)
- DO(n + k)
4.Trung bình
Độ phức tạp thời gian của thuật toán Bellman–Ford trên đồ thị có V đỉnh và E cạnh là gì?
- AO(V³ × E)
- BO(V × E)
- CO(E log V)
- DO(V + E)
5.Trung bình
Có đúng không khi nói một thuật toán O(n²) cũng là O(n³)?
- AĐúng, nhưng chỉ khi n nhỏ hơn 100
- BKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
- CKhông, vì n³ nhỏ hơn n² khi n lớn
- DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
6.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(1) có nghiệm là gì?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(log n)
7.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Θ(n³)
- BΘ(n2)
- CΘ(n² log n)
- DΘ(nlog₂ 7), khoảng n2,81
8.Khó
Kỹ thuật nào cho thời gian chạy kỳ vọng O(n log n) của quicksort trên mọi đầu vào?
- ALuôn chọn phần tử đầu tiên
- BChỉ dùng đệ quy ở phía bên trái
- CChọn pivot đồng đều ngẫu nhiên
- DSắp xếp đầu vào trước khi chạy quicksort
Đáp án
- 1. A · 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
- 2. C · 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ớ
- 3. D · O(n + k)
- 4. B · O(V × E)
- 5. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 6. B · O(n)
- 7. D · Θ(nlog₂ 7), khoảng n2,81
- 8. C · Chọn pivot đồng đều ngẫu nhiên
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.