Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

a) Thuật toán Kruskal tìm cây khung nhỏ nhất trên đồ thị vô hướng có trọng số:

Thêm dần từng cạnh vào cây khung:


1. Mỗi bước chọn cạnh có trọng số nhỏ nhất chưa nằm trong cây khung
2. Nếu việc thêm cạnh không tạo ra chu trình thì thêm cạnh này vào
3. Thuật toán dừng lại khi: Cây khung có đủ n – 1 cạnh.
b) Áp dụng thuật toán:
1. Bước 1 sắp xếp tất cả các cạnh theo thứ tự không giảm của trọng số:
(1,3) - Trọng số: 1
(1,2) - Trọng số: 2
(1,4) - Trọng số: 3
(3,4) - Trọng số: 4
(2,3) - Trọng số: 5
(2,4) - Trọng số: 5
(5,6) - Trọng số: 5
(4,5) - Trọng số: 5
(7,8) - Trọng số: 6
(6,9) - Trọng số: 6
(6,8) - Trọng số: 6
(9,10) - Trọng số: 7
(8,10) - Trọng số: 7
(10,12) - Trọng số: 7
(11,12) - Trọng số: 8
2. Chọn cách cạnh theo thuật toán KrusKal để tìm cây khung:
 Chọn cạnh (1,3) với trọng số 1 và gộp hai tập hợp con {1} và {3} thành một
tập hợp con mới {1,3}.
 Chọn cạnh (1,2) với trọng số 2 và gộp tập hợp con {1,3} và {2} thành một tập
hợp con mới {1,2,3}.
 Chọn cạnh (1,4) với trọng số 3 và gộp tập hợp con {1,2,3} và {4} thành một
tập hợp con mới {1,2,3,4}.
 Chọn cạnh (3,4) với trọng số 4 và gộp tập hợp con {1,2,3,4} và {3,4} không làm
tạo chu trình.
 Chọn cạnh (2,3) với trọng số 5 và bỏ qua vì nó sẽ tạo chu trình.
 Chọn cạnh (2,4) với trọng số 5 và bỏ qua vì nó sẽ tạo chu trình.
 Chọn cạnh (5,6) với trọng số 5 và gộp tập hợp con {5} và {6} thành một tập
hợp con mới {5,6}.
 Chọn cạnh (4,5) với trọng số 5 và bỏ qua vì nó sẽ tạo chu trình.
 Chọn cạnh (7,8) với trọng số 6 và gộp tập hợp con {7} và {8} thành một tập
hợp con mới {7,8}.
 Chọn cạnh (6,9) với trọng số 6 và gộp tập hợp con {5,6} và {9} thành một tập
hợp con mới {5,6,9}.
 Chọn cạnh (6,8) với trọng số 6 và bỏ qua vì nó sẽ tạo chu trình.
 Chọn cạnh (9,10) với trọng số 7 và gộp tập hợp con {5,6,9} và {10} thành một
tập hợp con mới {5,6,9,10}.
 Chọn cạnh (8,10) với trọng số 7 và bỏ qua vì nó sẽ tạo chu trình.
 Chọn cạnh (10,12) với trọng số 7 và gộp tập hợp con {5,6,9,10} và {11,12}
thành một tập hợp con mới {5,6,9,10,11,12}.
 Chọn cạnh (11,12) với trọng số 8 và không tạo chu trình.
 Kết quả của thuật toán KrusKal là cây khung nhỏ nhất của đồ thị:
(1,3) - Trọng số: 1
(1,2) - Trọng số: 2
(1,4) - Trọng số: 3
(3,4) - Trọng số: 4
(5,6) - Trọng số: 5
(7,8) - Trọng số: 6
(6,9) - Trọng số: 6
(9,10) - Trọng số: 7
(11,12) - Trọng số: 8

You might also like