Bước 1: Sắp xếp tất cả các cạnh của đồ thị theo thứ tự tăng dần của trọng số.
Bước 2: Khởi tạo: - Mỗi đỉnh là một tập riêng biệt. - T = ∅ (T là tập các cạnh của cây khung). - Tổng trọng số = 0.
Bước 3: Lần lượt xét từng cạnh (u, v) theo thứ tự đã sắp:
Nếu u và v thuộc hai tập khác nhau thì: - Thêm cạnh (u, v) vào T - Gộp hai tập chứa u và v lại thành một - Cộng trọng số của cạnh vào tổng
Ngược lại: - Bỏ qua cạnh (vì sẽ tạo chu trình)
Bước 4: Nếu số cạnh trong T = n - 1 thì: Kết thúc (đã có cây khung cực tiểu)
Bước 5: Nếu không đủ n - 1 cạnh thì: Kết luận: đồ thị không liên thông (không có cây khung)
Kết quả: - Tập cạnh T là cây khung cực tiểu - Tổng trọng số là nhỏ nhất