1.Dễ
Big O của 3n² + 5n + 2 là gì?
- AO(5n)
- BO(3n²)
- CO(n²)
- DO(n³)
2.Dễ
Thuật toán vét cạn là gì?
- AThuật toán chạy trên nhiều bộ xử lý
- BThuật toán thử mọi lời giải ứng viên có thể
- CThuật toán luôn dùng đệ quy
- DThuật toán đoán một đáp án ngẫu nhiên
3.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(log n)
- CO(n)
- DO(n log n)
4.Trung bình
Trong một mảng đã sắp xếp, bạn tìm hai phần tử có tổng bằng giá trị đích bằng cách di chuyển một con trỏ từ mỗi đầu vào trong. Độ phức tạp thời gian là bao nhiêu?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
5.Trung bình
Độ phức tạp thời gian của việc nhân hai ma trận n × n bằng ba vòng lặp lồng nhau chuẩn là gì?
- AO(n²)
- BO(n)
- CO(n² log n)
- DO(n³)
6.Trung bình
Thuật toán Floyd–Warshall tính gì, và nhanh đến mức nào?
- AĐường đi ngắn nhất giữa mọi cặp đỉnh trong O(V³)
- BĐường đi ngắn nhất từ một đỉnh nguồn đến mọi đỉnh khác trong O(V + E)
- CMột cây khung nhỏ nhất trong O(E log V)
- DMột thứ tự tô-pô trong O(V²)
7.Khó
Sắp xếp tô-pô chỉ khả thi đối với:
- AĐồ thị vô hướng
- BĐồ thị đầy đủ
- CĐồ thị có hướng không chu trình
- DĐồ thị có trọng số âm
8.Khó
Vì sao mọi tìm kiếm dựa trên so sánh trong một mảng đã sắp xếp cần Ω(log n) phép so sánh trong trường hợp xấu nhất?
- AMỗi phép so sánh mất thời gian logarit
- BTìm kiếm nhị phân là thuật toán khả dĩ duy nhất, và nó cần log₂ n phép so sánh
- CMột cây quyết định với n kết quả có thể phải có độ sâu ít nhất log₂ n
- DMọi phần tử phải được so sánh ít nhất một lần
Đáp án
- 1. C · O(n²)
- 2. B · Thuật toán thử mọi lời giải ứng viên có thể
- 3. C · O(n)
- 4. A · O(n)
- 5. D · O(n³)
- 6. A · Đường đi ngắn nhất giữa mọi cặp đỉnh trong O(V³)
- 7. C · Đồ thị có hướng không chu trình
- 8. C · Một cây quyết định với n kết quả có thể phải có độ sâu ít nhất log₂ n
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.