Pseudocode đọc còn không hiểu thì sao đọc code C hay Pascal được
Đại loại là thế này
Tạo Vi, Ei như 4 dòng đầu trong thuật toán trên đề
Với mỗi Ei tạo một heap Hi với node là cạnh trong Ei, weigh là khóa của từng node
Cho một đỉnh vào Set_of_ProcessedVis, chọn Hi tương ứng
Lấy ra node nhỏ nhất trong Hi mà ít nhất một trong 2 đỉnh của nó không nằm trong Set_of_ProcessedVis
Nhét node đó vào T
Chọn heap Hi tương ứng với 2 đỉnh của node đó, hợp chúng nó với nhau
Nhét Vi vào Set_of_ProcessedVis
cho tới khi toàn bộ Vi nằm trong Set_of_ProcessedVis
Tư tưởng của thuật toán là thế này
Chọn một đỉnh chưa được xử lý
Đánh dấu đỉnh đó đã được xử lý
Lấy ra cạnh nhỏ nhất của đỉnh đó mà đỉnh còn lại cũng chưa được xử lý, cho vào cây kết quả
Chọn đỉnh còn lại trên cạnh đó
Cho đến khi toàn bộ các đỉnh đã được xử lý hết