1 ST
1 ST
h>
#include <stdlib.h>
printf("Edges in MST:\n");
for (int i = 0; i < n; i++) {
int v1 = findParent(parent, edge[i][0]);
int v2 = findParent(parent, edge[i][1]);
int wt = edge[i][2];
if (v1 != v2) {
unionSet(v1, v2, parent, rank, n);
minCost += wt;
printf("%d -- %d == %d\n", edge[i][0], edge[i][1], wt);
}
}
printf("Minimum Cost: %d\n", minCost);
}
int main() {
int edge[5][3] = {{0,1,10},{0,2,6},{0,3,5},{1,3,15},{2,3,4}};
kruskalAlgo(5, edge);
return 0;
}