What’s Prim
Thuật toán Prim là một thuật toán tham lam được sử dụng để tìm MST của một đồ thị liên thông, vô hướng và có trọng số. Thuật toán này đảm bảo tổng trọng số của các cạnh trong MST là nhỏ nhất
Nguyên lý hoạt động
Thuật toán Prim bắt đầu từ một đỉnh bất kỳ và mở rộng cây khung bằng cách thêm các cạnh có trọng số nhỏ nhất kết nối các đỉnh chưa được xét đến cây khung hiện tại. Quá trình này tiếp tục cho đến khi tất cả các đỉnh của đồ thị đều được bao gồm trong cây khung
Các bước thực hiện
Độ phức tạp
Ứng dụng
Thuật toán Prim thường được áp dụng trong
So sánh với thuật toán Kruskal
Prim xây dựng cây khung bằng cách mở rộng từ một đỉnh ban đầu, trong khi Kruskal chọn các cạnh nhỏ nhất để xây dựng cây khung mà không phụ thuộc vào điểm bắt đầu
Prim và Kruskal đều là các thuật toán tham lam để tìm cây khung nhỏ nhất (MST) của đồ thị. Tuy nhiên, chúng có sự khác biệt đáng kể về độ phức tạp thời gian và không gian, tùy thuộc vào cấu trúc đồ thị và cách triển khai.


Giả sử có một đồ thị như sau:
Trong trường hợp này: