1.Dễ
Lớp độ phức tạp nào tăng nhanh nhất khi n lớn?
- AO(n log n)
- BO(2ⁿ)
- CO(n³)
- DO(n²)
2.Dễ
Truy cập một phần tử theo chỉ số trong một mảng mất:
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
3.Dễ
Độ phức tạp thời gian của tìm kiếm theo chiều sâu trên một đồ thị lưu bằng danh sách kề là gì?
- AO(V²)
- BO(V + E)
- CO(E log V)
- DO(V × E)
4.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:
- AThứ tự tô-pô trong mọi đồ thị
- BĐường đi ngắn nhất tính theo số cạnh từ nút xuất phát
- CĐường đi ngắn nhất trong đồ thị có chứa các cạnh với trọng số âm
- DCây khung nhỏ nhất
5.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 log₂ n
- BKhoảng √n
- CKhoảng n / 2
- DKhoảng n
6.Trung bình
Quicksort luôn dùng phần tử đầu tiên làm pivot. Trên đầu vào nào nó thể hiện hành vi xấu nhất?
- AMột mảng mà các phần tử đều khác nhau
- BMột mảng có thứ tự ngẫu nhiên
- CMột mảng có độ dài 2
- DMột mảng đã được sắp xếp
7.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ó đếm các chu trình bằng tìm kiếm theo chiều sâu
- 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ó kiểm tra xem có cạnh nào có trọng số âm không
- DNó chạy thuật toán Dijkstra hai lần và so sánh hai kết quả khoảng cách
8.Khó
Thuật toán Strassen nhân ma trận bằng 7 thay vì 8 phép nhân đệ quy các khối nửa kích thước. Thời gian chạy của nó là bao nhiêu?
- AΘ(n2)
- BΘ(nlog₂ 7), khoảng n2,81
- CΘ(n² log n)
- DΘ(n³)
Đáp án
- 1. B · O(2ⁿ)
- 2. D · O(1)
- 3. B · O(V + E)
- 4. B · Đường đi ngắn nhất tính theo số cạnh từ nút xuất phát
- 5. A · Khoảng log₂ n
- 6. D · Một mảng đã được sắp xếp
- 7. 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
- 8. B · Θ(nlog₂ 7), khoảng n2,81
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.