1.Dễ
Thời gian chạy trong trường hợp xấu nhất của một thuật toán mô tả điều gì?
- AThời gian kỳ vọng nó mất trên một đầu vào ngẫu nhiên kích thước n
- BThời gian nó mất trên một máy tính chậm
- CThời gian nó mất trên đầu vào nhỏ nhất
- DThời gian tối đa nó mất trên mọi đầu vào kích thước n
2.Dễ
Thời gian chạy của một thuật toán là O(n). Tốc độ tăng này được gọi là gì?
- ALogarit
- BTuyến tính
- CBậc hai
- DHằng số
3.Dễ
Ký hiệu nào mô tả cận dưới của tốc độ tăng?
- Ao (little o)
- BΘ (Big Theta)
- CO (Big O)
- DΩ (Big Omega)
4.Trung bình
Phát biểu nào về một hàm đệ quy không có trường hợp cơ sở nào đạt tới được là đúng?
- ANó chạy trong thời gian O(1)
- BTrình biên dịch luôn biến nó thành một vòng lặp kết thúc an toàn
- CNó cứ gọi chính nó cho đến khi ngăn xếp lời gọi bị tràn
- DNó tự động trả về 0
5.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ỏ?
- ACác thuật toán đệ quy không xử lý được mảng dưới 10 phần tử
- BSắ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
- 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
6.Trung bình
Một hàm chạy một vòng lặp n lần lặp rồi, tách biệt, một vòng lặp khác n lần lặp. Độ phức tạp thời gian của nó là gì?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(log n)
7.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 NP, và một bài toán NP-đầy đủ đã biết quy dẫn về X trong thời gian đa thức
- CX thuộc P, và X quy dẫn về SAT
- DX quy dẫn về một bài toán trong P, và X thuộc NP
8.Khó
Bài toán dừng cho thấy rằng:
- ANên tránh các vòng lặp
- BKhông thuật toán nào có thể quyết định, với mọi chương trình và đầu vào, liệu nó có dừng hay không
- CMọi chương trình cuối cùng đều dừng
- DMột số chương trình chạy nhanh hơn trên máy tính nhanh hơn, nên việc dừng phụ thuộc vào phần cứng
Đáp án
- 1. D · Thời gian tối đa nó mất trên mọi đầu vào kích thước n
- 2. B · Tuyến tính
- 3. D · Ω (Big Omega)
- 4. C · Nó cứ gọi chính nó cho đến khi ngăn xếp lời gọi bị tràn
- 5. 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
- 6. B · O(n)
- 7. B · 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
- 8. B · Không thuật toán nào có thể quyết định, với mọi chương trình và đầu vào, liệu nó có dừng hay không
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.