1.Dễ
Thuật toán sắp xếp nào chọn một pivot và phân hoạch mảng thành các phần tử nhỏ hơn và lớn hơn?
- AQuicksort
- BSắp xếp nổi bọt
- CSắp xếp trộn
- DSắp xếp chèn
2.Dễ
Thời gian chạy trong trường hợp trung bình mô tả điều gì?
- AGiá trị ở giữa thời gian chạy trường hợp tốt nhất và trường hợp xấu nhất
- BThời gian kỳ vọng trên một phân phối cho trước của các đầu vào kích thước n
- CThời gian trên loại máy tính phổ biến nhất
- DThời gian cho một đầu vào có độ dài trung bình
3.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
4.Trung bình
Công thức truy hồi T(n) = T(n/2) + O(1) có nghiệm là gì?
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
5.Trung bình
Độ phức tạp thời gian khấu hao của việc thêm phần tử vào cuối một mảng động nhân đôi dung lượng khi đầy là bao nhiêu?
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
6.Trung bình
Quy hoạch động hữu ích khi một bài toán có:
- AMột vòng lặp duy nhất
- BHoàn toàn không có bài toán con, nên có thể giải trong một bước
- CChỉ các đầu vào ngẫu nhiên
- DCác bài toán con chồng lặp và cấu trúc con tối ưu
7.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
- BMọi bài toán trong P cũng thuộc NP
- CNP có nghĩa là "không đa thức"
- DĐã được chứng minh rằng P ≠ NP
8.Khó
Cận nào là đúng cho log(n!)?
- AΘ(log n)
- BΘ(n²)
- CΘ(n)
- DΘ(n log n)
Đáp án
- 1. A · Quicksort
- 2. B · Thời gian kỳ vọng trên một phân phối cho trước của các đầu vào kích thước n
- 3. B · Thời gian chạy của nó không tăng theo kích thước đầu vào
- 4. D · O(log n)
- 5. A · O(1)
- 6. D · Các bài toán con chồng lặp và cấu trúc con tối ưu
- 7. B · Mọi bài toán trong P cũng thuộc NP
- 8. D · Θ(n log n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.