1.Dễ
Độ phức tạp thời gian của tìm kiếm theo chiều sâu trên một đồ thị lưu bằng danh sách kề là gì?
- AO(E log V)
- BO(V × E)
- CO(V + E)
- DO(V²)
2.Dễ
Big O của 3n² + 5n + 2 là gì?
- AO(n³)
- BO(n²)
- CO(3n²)
- DO(5n)
3.Dễ
Ghi nhớ (memoisation) là gì?
- AViết chú thích bên cạnh từng dòng mã
- 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ớ
- DGiải phóng bộ nhớ sau khi một hàm trả về
4.Trung bình
Thuật toán sắp xếp nào là ổn định?
- ASắp xếp trộn
- BQuicksort (phiên bản tại chỗ điển hình)
- CSắp xếp vun đống
- DSắp xếp chọn (phiên bản điển hình)
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 log n)
- BO(n³)
- CO(n)
- DO(n²)
6.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(n) có nghiệm là gì?
- AO(2ⁿ)
- BO(n log n)
- CO(n)
- DO(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Θ(nlog₂ 7), khoảng n2,81
- CΘ(n2)
- DΘ(n² log n)
8.Khó
Phải chứng minh hai điều nào để chứng tỏ một bài toán quyết định X là NP-đầy đủ?
- AX không có thuật toán đa thức, và X quyết định được
- BX thuộc P, và X quy dẫn về SAT
- CX quy dẫn về một bài toán trong P, và X thuộc NP
- DX thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
Đáp án
- 1. C · O(V + E)
- 2. B · O(n²)
- 3. 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ớ
- 4. A · Sắp xếp trộn
- 5. D · O(n²)
- 6. D · O(n²)
- 7. B · Θ(nlog₂ 7), khoảng n2,81
- 8. D · X thuộc NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.