1.Dễ
Thuật toán là gì?
- AMột ngôn ngữ lập trình được thiết kế để viết các công thức toán học
- BBất kỳ chương trình máy tính nào có giao diện đồ họa
- 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
2.Dễ
Một phép toán chạy trong thời gian O(1) có nghĩa là gì?
- ANó luôn mất đúng một giây
- BThời gian chạy của nó không tăng theo kích thước đầu vào
- CNó xử lý đúng một phần tử mỗi giây thời gian chạy
- DNó chỉ có thể chạy một lần
3.Dễ
Thời gian chạy nào sau đây là đa thức?
- AO(2ⁿ)
- BO(n³)
- CO(nⁿ)
- DO(n!)
4.Trung bình
Quy hoạch động hữu ích khi một bài toán có:
- AChỉ các đầu vào ngẫu nhiên
- BHoàn toàn không có bài toán con, nên có thể giải trong một bước
- CMột vòng lặp duy nhất
- DCác bài toán con chồng lặp và cấu trúc con tối ưu
5.Trung bình
Công thức truy hồi T(n) = T(n/2) + O(1) có nghiệm là gì?
- AO(log n)
- BO(1)
- CO(n)
- DO(n log n)
6.Trung bình
Một thuật toán tham lam:
- AĐưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- BLuôn cho lời giải tối ưu
- CThử mọi lời giải có thể
- DChỉ dùng đệ quy
7.Khó
Vì sao tìm kiếm nhị phân không cho thời gian O(log n) trên một danh sách liên kết đơn?
- ADanh sách liên kết không thể được sắp xếp
- BCác phép so sánh trên nút danh sách liên kết chậm hơn
- CTìm kiếm nhị phân cần ít nhất gấp đôi bộ nhớ
- DĐến được phần tử giữa mất O(n) bước, vì không có truy cập chỉ số trực tiếp
8.Khó
Định nghĩa nào của lớp P là đúng?
- ACác bài toán cần thời gian hàm mũ trên mọi máy tính
- BCác bài toán có lời giải kiểm tra được nhưng không bao giờ tìm được trong thời gian đa thức
- CCác bài toán quyết định giải được bằng thuật toán tất định trong thời gian đa thức
- DCác bài toán có thể giải song song
Đáp án
- 1. 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
- 2. B · Thời gian chạy của nó không tăng theo kích thước đầu vào
- 3. B · O(n³)
- 4. D · Các bài toán con chồng lặp và cấu trúc con tối ưu
- 5. A · O(log n)
- 6. A · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- 7. D · Đến được phần tử giữa mất O(n) bước, vì không có truy cập chỉ số trực tiếp
- 8. C · Các bài toán quyết định giải được bằng thuật toán tất định 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.