Để xây dựng cây khung nhỏ nhất của đồ thị, ta dùng:
Trả lời:
Đáp án đúng: B
Cây khung nhỏ nhất (Minimum Spanning Tree - MST) của một đồ thị là cây khung có tổng trọng số các cạnh là nhỏ nhất. Có hai thuật toán phổ biến để tìm cây khung nhỏ nhất:
1. Thuật toán Prim: Bắt đầu từ một đỉnh duy nhất, sau đó mở rộng cây bằng cách thêm các cạnh có trọng số nhỏ nhất mà kết nối cây hiện tại với các đỉnh chưa thuộc cây.
2. Thuật toán Kruskal: Sắp xếp tất cả các cạnh theo trọng số tăng dần, sau đó duyệt qua các cạnh đã sắp xếp và thêm cạnh vào cây nếu nó không tạo thành chu trình.
Các phương án khác:
* Tìm kiếm theo chiều sâu (DFS): Là thuật toán duyệt đồ thị theo chiều sâu, không đảm bảo tìm được cây khung nhỏ nhất.
* Thuật toán Floyd: Là thuật toán tìm đường đi ngắn nhất giữa tất cả các cặp đỉnh trong đồ thị.
* Thuật toán Dijkstra: Là thuật toán tìm đường đi ngắn nhất từ một đỉnh đến tất cả các đỉnh còn lại trong đồ thị.
Do đó, thuật toán Prim được sử dụng để xây dựng cây khung nhỏ nhất.





