Tôi tìm thấy một chủ đề rất hay trên mạng giải thích sự khác biệt theo cách rất đơn giản: http://www.thestudentroom.co.uk/showthread.php?t=232168 .
Thuật toán của Kruskal sẽ phát triển một giải pháp từ cạnh rẻ nhất bằng cách thêm cạnh rẻ nhất tiếp theo, miễn là nó không tạo ra một chu kỳ.
Thuật toán của Prim sẽ phát triển một giải pháp từ một đỉnh ngẫu nhiên bằng cách thêm đỉnh rẻ nhất tiếp theo, đỉnh hiện không có trong giải pháp mà được kết nối với nó bằng cạnh rẻ nhất.
Ở đây đính kèm là một tờ thú vị về chủ đề đó.
Nếu bạn thực hiện cả Kruskal và Prim, ở dạng tối ưu của chúng: với một kết hợp tìm kiếm và một đống finbonacci tương ứng, thì bạn sẽ lưu ý cách Kruskal dễ thực hiện so với Prim.
Prim khó hơn với một đống heap của trò chơi chủ yếu vì bạn phải duy trì một bảng giữ sách để ghi lại liên kết hai chiều giữa các nút đồ thị và các nút heap. Với Liên minh Tìm kiếm, điều ngược lại, cấu trúc đơn giản và thậm chí có thể sản xuất trực tiếp mst mà hầu như không mất thêm chi phí.