JavaScript is required

Cho đồ thị trọng số G=(V,E) như hình vẽ. Cây khung nhỏ nhất H = (V,T) theo thuật toán Kruskal có tập cạnh là:

Cho đồ thị trọng số G=(V,E) như hình vẽ. Cây khung nhỏ nhất H = (V,T) theo thuật toán Kruskal có tập cạnh là: (ảnh 1)

A.

T = {(1,2), (1, 4), (2, 3), (2, 6), (6,3), (6, 7)}

B.

T = {(1,2), (1, 4), (1, 3), (2, 6), (4,5), (6, 7)}

C.

T = {(1,2), (1, 4), (2, 4), (2, 6), (4,5), (6, 7)}

D.

T = {(1,2), (1, 4), (2, 3), (4,5) ,(2, 6), (6, 7)}

Trả lời:

Đáp án đúng: B


Thuật toán Kruskal được sử dụng để tìm cây khung nhỏ nhất của một đồ thị có trọng số. Thuật toán này hoạt động bằng cách thêm các cạnh vào cây khung theo thứ tự trọng số tăng dần, miễn là việc thêm cạnh đó không tạo ra chu trình. Bước 1: Sắp xếp các cạnh theo trọng số tăng dần. Bước 2: Chọn cạnh có trọng số nhỏ nhất. Kiểm tra xem cạnh này có tạo thành chu trình với các cạnh đã chọn trước đó hay không. Nếu không tạo thành chu trình, thêm cạnh này vào cây khung. Ngược lại, bỏ qua cạnh này. Bước 3: Lặp lại bước 2 cho đến khi có đủ (V-1) cạnh, với V là số đỉnh của đồ thị. Áp dụng thuật toán Kruskal cho đồ thị đã cho, ta có cây khung nhỏ nhất với tập cạnh là: T = {(1,2), (1, 4), (2, 3), (4,5) ,(2, 6), (6, 7)}.

Câu hỏi liên quan