1.Dễ
Ba bước của một thuật toán chia để trị là gì?
- ASắp xếp, tìm kiếm, trả về
- BĐoán, kiểm tra, lặp lại
- CChia, trị, kết hợp
- DĐọc, tính toán, ghi
2.Dễ
Một thuật toán O(n) mất 3 giây khi n = 1 triệu. Khoảng bao lâu khi n = 2 triệu?
- A9 giây
- B6 giây
- C12 giây
- D3 giây
3.Dễ
Sắp xếp trộn chuẩn dựa trên mảng dùng thêm bao nhiêu bộ nhớ?
- AO(n)
- BO(n²)
- CO(1)
- DO(log n)
4.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(n) có nghiệm là gì?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(2ⁿ)
5.Trung bình
Vì sao cơ số của logarit thường bị bỏ trong Big O, như trong O(log n)?
- ACơ số chỉ quan trọng với n nhỏ
- BMọi logarit trong khoa học máy tính đều có cơ số 10, nên cơ số được ngầm hiểu
- CLogarit luôn được làm tròn thành số nguyên
- DCác logarit với cơ số khác nhau chỉ khác nhau một hệ số hằng
6.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ì n³ nhỏ hơn n² khi n lớn
- CĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- DKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
7.Khó
Bài toán cái túi 0/1 giải bằng quy hoạch động mất thời gian O(nW). Vì sao điều này được gọi là giả đa thức?
- AVì nó chỉ hoạt động khi W = 0
- BVì thuật toán là ngẫu nhiên và thời gian chạy thay đổi theo từng đầu vào
- CVì n luôn nhỏ
- DW là một giá trị số, nên thời gian là hàm mũ theo số bit dùng để viết W
8.Khó
Phát biểu nào về P và NP là đúng?
- ACác bài toán NP không thể được kiểm chứng nhanh
- BĐã được chứng minh rằng P ≠ NP
- CNP có nghĩa là "không đa thức"
- DMọi bài toán trong P cũng thuộc NP
Đáp án
- 1. C · Chia, trị, kết hợp
- 2. B · 6 giây
- 3. A · O(n)
- 4. C · O(n²)
- 5. D · Các logarit với cơ số khác nhau chỉ khác nhau một hệ số hằng
- 6. C · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 7. D · W là một giá trị số, nên thời gian là hàm mũ theo số bit dùng để viết W
- 8. D · Mọi bài toán trong P cũng thuộc NP
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.