372 KrushalsMinCostSpanningTreeFunctionC++
372 KrushalsMinCostSpanningTreeFunctionC++
while (u != x){
v = s[u];
s[u] = x;
u = v;
}
return x;
}
int i {0};
while (i < V-1){
int min = I;
int u {0};
int v {0};
int k {0};
// Check if the selected min cost edge (u, v) forming a cycle or not
if (Find(u, set) != Find(v, set)){
T[0][i] = u;
T[1][i] = v;
// Perform union
Union(Find(u, set), Find(v, set), set);
i++;
}
track[k] = 1;
}
PrintMCST(T, A);
}
int main() {
int edges[3][9] = {{ 1, 1, 2, 2, 3, 4, 4, 5, 5},
{ 2, 6, 3, 7, 4, 5, 7, 6, 7},
{25, 5, 12, 10, 8, 16, 14, 20, 18}};
KruskalsMCST(edges);
return 0;
}