1.Dễ
Độ phức tạp thời gian trong trường hợp xấu nhất của sắp xếp chèn là gì?
- AO(n²)
- BO(log n)
- CO(n log n)
- DO(n)
2.Dễ
Trường hợp cơ sở của một hàm đệ quy là gì?
- ADòng đầu tiên của hàm
- BTrường hợp được trả lời trực tiếp mà không thực hiện thêm lời gọi đệ quy nào
- CLời gọi dùng nhiều bộ nhớ nhất
- DTrường hợp có đầu vào lớn nhất, được xử lý trước mọi lời gọi đệ quy
3.Dễ
Sắp xếp trộn dùng chiến lược thiết kế nào?
- AQuy hoạch động
- BVét cạn
- CLựa chọn tham lam
- DChia để trị
4.Trung bình
Độ phức tạp thời gian của: for i = 1 to n: (j = 1; while j < n: j = j × 2) là gì?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
5.Trung bình
Bạn sắp xếp một mảng n phần tử một lần rồi trả lời k truy vấn thuộc về bằng tìm kiếm nhị phân. Tổng chi phí là bao nhiêu?
- AO(k n log n)
- BO(n log n + k log n)
- CO(nk)
- DO(n + k)
6.Trung bình
Phân tích khấu hao đo lường điều gì?
- AChi phí kỳ vọng trên các đầu vào ngẫu nhiên
- BChi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- CChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
- DChi phí của một thuật toán trên đầu vào tốt nhất
7.Khó
Để chứng minh một bài toán mới X là NP-khó, bạn phải làm gì?
- AQuy dẫn một bài toán NP-khó đã biết về X trong thời gian đa thức
- BQuy dẫn X về một bài toán NP-khó đã biết trong thời gian đa thức
- CChứng minh X không có thuật toán đa thức cho đầu vào nhỏ
- DChứng minh X kiểm chứng được trong thời gian đa thức
8.Khó
Độ phức tạp thời gian của việc xây dựng một đống nhị phân từ n phần tử chưa sắp xếp bằng phương pháp từ dưới lên là gì?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(log n)
Đáp án
- 1. A · O(n²)
- 2. B · Trường hợp được trả lời trực tiếp mà không thực hiện thêm lời gọi đệ quy nào
- 3. D · Chia để trị
- 4. C · O(n log n)
- 5. B · O(n log n + k log n)
- 6. B · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- 7. A · Quy dẫn một bài toán NP-khó đã biết về X trong thời gian đa thức
- 8. C · O(n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.