1.Dễ
Sắp xếp trộn dùng chiến lược thiết kế nào?
- AVét cạn
- BQuy hoạch động
- CChia để trị
- DLựa chọn tham lam
2.Dễ
Một thuật toán có hai vòng lặp lồng nhau, mỗi vòng chạy n lần, thường có độ phức tạp nào?
- AO(log n)
- BO(n²)
- CO(2n)
- DO(n)
3.Dễ
Thời gian chạy trong trường hợp trung bình mô tả điều gì?
- AThời gian cho một đầu vào có độ dài trung bình
- 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
- DGiá 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
4.Trung bình
Đệ quy của sắp xếp trộn có bao nhiêu tầng đối với một mảng n phần tử?
- AKhoảng √n
- BKhoảng log₂ n
- CKhoảng n
- DKhoảng n / 2
5.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(1) có nghiệm là gì?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(log n)
6.Trung bình
Tìm kiếm theo chiều rộng trên một đồ thị không trọng số tìm ra:
- AĐường đi ngắn nhất trong đồ thị có chứa các cạnh với trọng số âm
- BCây khung nhỏ nhất
- CThứ tự tô-pô trong mọi đồ thị
- DĐường đi ngắn nhất tính theo số cạnh từ nút xuất phát
7.Khó
Chi phí thời gian và không gian của việc tính số Fibonacci thứ n bằng một vòng lặp chỉ giữ hai giá trị cuối là bao nhiêu?
- AThời gian O(2ⁿ) và không gian O(1)
- BThời gian O(n) và không gian O(1)
- CThời gian O(n) và không gian O(n)
- DThời gian O(log n) và không gian O(n)
8.Khó
Vì sao tra cứu trung bình trong bảng băm là O(1) nhưng trường hợp xấu nhất là O(n)?
- ANhiều khóa có thể va chạm vào cùng một ngăn
- BMảng có truy cập O(n)
- CHàm băm chậm
- DCác khóa phải được sắp xếp trước
Đáp án
- 1. C · Chia để trị
- 2. B · O(n²)
- 3. 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
- 4. B · Khoảng log₂ n
- 5. B · O(n)
- 6. D · Đường đi ngắn nhất tính theo số cạnh từ nút xuất phát
- 7. B · Thời gian O(n) và không gian O(1)
- 8. A · Nhiều khóa có thể va chạm vào cùng một ngăn
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.