1.Dễ
Truy cập một phần tử theo chỉ số trong một mảng mất:
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
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 ngôn ngữ lập trình được thiết kế để viết các công thức toán học
- CMột cấu trúc dữ liệu lưu trữ các số
- DMộ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.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(log n)
- CO(1)
- DO(n)
4.Trung bình
Tìm kiếm nhị phân cần khoảng bao nhiêu phép so sánh trong trường hợp xấu nhất trên một mảng đã sắp xếp có 1,000,000 phần tử?
- AKhoảng 100
- BKhoảng 1,000
- CKhoảng 20
- DKhoảng 500,000
5.Trung bình
Phân tích khấu hao đo lường điều gì?
- AChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
- BChi phí của một thuật toán trên đầu vào tốt nhất
- CChi phí kỳ vọng trên các đầu vào ngẫu nhiên
- DChi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
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, vì Big O là cận trên và n² tăng không nhanh hơn n³
- BĐúng, nhưng chỉ khi n nhỏ hơn 100
- CKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
- DKhông, vì n³ nhỏ hơn n² khi n lớn
7.Khó
Sự khác biệt giữa một bài toán bất khả quyết định và một bài toán không khả thi (intractable) là gì?
- ABài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
- BBài toán không khả thi không thể giải bằng bất kỳ thuật toán nào, còn bài toán bất khả quyết định chỉ cần thời gian hàm mũ
- CCả hai đều có nghĩa là bài toán hoàn toàn không có thuật toán
- DBài toán bất khả quyết định thuộc NP, còn bài toán không khả thi thuộc P
8.Khó
Phát biểu nào về ký hiệu little-o là đúng?
- An = o(n²), nhưng n không phải o(n)
- B2n = o(n), vì 2n tăng chậm
- Cn = o(n), vì mọi hàm đều là little-o của chính nó
- Dn² = o(n)
Đáp án
- 1. B · O(1)
- 2. D · 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. D · O(n)
- 4. C · Khoảng 20
- 5. D · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- 6. A · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 7. A · Bài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
- 8. A · n = o(n²), nhưng n không phải o(n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.