1.Dễ
Độ phức tạp thời gian của việc tìm giá trị lớn nhất trong một mảng chưa sắp xếp gồm n số là gì?
- AO(1)
- BO(n)
- CO(n log n)
- DO(log n)
2.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(n²)
- CO(log n)
- DO(n log n)
3.Dễ
Thời gian chạy trong trường hợp trung bình mô tả điều gì?
- AThờ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
- BGiá 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
- CThời gian cho một đầu vào có độ dài trung bình
- DThời gian trên loại máy tính phổ biến 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
Thuật toán sắp xếp nào là ổn định?
- ASắp xếp vun đống
- BQuicksort (phiên bản tại chỗ điển hình)
- CSắp xếp trộn
- DSắp xếp chọn (phiên bản điển hình)
6.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(log n)
- DO(n²)
7.Khó
Thời gian chạy của thuật toán Dijkstra với đống nhị phân trên đồ thị có V đỉnh và E cạnh là bao nhiêu?
- AO(V + E)
- BO(V × E)
- CO(V³)
- DO((V + E) log V)
8.Khó
Thuật toán Bellman–Ford phát hiện chu trình trọng số âm có thể đến được từ nguồn bằng cách nào?
- ANó kiểm tra xem có cạnh nào có trọng số âm không
- BSau V − 1 vòng, nó kiểm tra xem có cạnh nào vẫn có thể được nới lỏng không
- CNó chạy thuật toán Dijkstra hai lần và so sánh hai kết quả khoảng cách
- DNó đếm các chu trình bằng tìm kiếm theo chiều sâu
Đáp án
- 1. B · O(n)
- 2. B · O(n²)
- 3. A · 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. C · Sắp xếp trộn
- 6. B · O(n)
- 7. D · O((V + E) log V)
- 8. B · Sau V − 1 vòng, nó kiểm tra xem có cạnh nào vẫn có thể được nới lỏng không
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.