Professional Documents
Culture Documents
De Tuan 15 - My - Opinion
De Tuan 15 - My - Opinion
De Tuan 15 - My - Opinion
1.Trong đồ thị có hướng, thuật toán nào có thể phát hiện chu trình bằng cách sử dụng thời gian bắt
đầu thăm và kết thúc thăm?
DFS
BFS
Dijkstra
Floyd-Warshall
2.Thuật toán nào sau đây là thuật toán tham lam (greedy) để tìm cây khung nhỏ nhất?
Kruskal
Prim
Dijkstra
Floyd-Warshall
3.Trong thuật toán Dijkstra, cấu trúc dữ liệu nào thường được sử dụng để tối ưu hóa quá trình lấy
đường đi có tổng trọng số nhỏ nhất tới đỉnh hiện tại?
maxHeap
minHeap
Danh sách kề
Ma trận kề
Stack
5.Trong đồ thị có hướng, thuật toán nào có thể được sử dụng để sắp xếp topo (topological sort)?
DFS
BFS
Bellman-Ford
Floyd-Warshall
6.Để kiểm tra xem một đồ thị có chu trình hay không, thuật toán nào là tốt nhất?
DFS
BFS
Dijkstra
Prim
Kruskal
7.Nếu một đồ thị vô hướng có các cạnh đều có trọng số dương, thuật toán tốt nhất để tìm cây
khung nhỏ nhất là:
PRIM
Kruskal
BFS
DFS
8.Trong đồ thị có hướng, bài toán tìm thành phần liên thông mạnh là bài toán thuộc lớp:
P
NP
NP-Hard
NP-Complete
9.Độ phức tạp thời gian của thuật toán DFS để duyệt toàn bộ đồ thị có hướng là:
O(|V|+|E|)
O(|V|^2)
O(|E|log|E|)
O(|V|log|V|)
11.Trong đồ thị vô hướng, thuật toán nào có thể xác định xem một đồ thị có phải là cây hay không?
DFS
BFS
PRIM
KRUSKAL
Djikstra
12.Một đồ thị có hướng với trọng số các cạnh âm, nhưng không có chu trình trọng số âm. Thuật
toán tốt nhất để tìm đường đi ngắn nhất từ một đỉnh đến tất cả các đỉnh khác là:
Dijkstra
Bellman-Ford
Floyd-Warshall
BFS
13.Đối với đồ thị vô hướng có n đỉnh, câu nào sau đây đúng về bậc của đỉnh lớn nhất là d?
d=n
d<n
d>n
d>n-1
14.Một đồ thị liên thông vô hướng với tất cả các trọng số cạnh là giống nhau có bao nhiêu cây
khung có trọng nhỏ nhất (Minimum Spanning Tree)?
0
1
|V|
|V|-1