DAA_Lab-9_Program-1
DAA_Lab-9_Program-1
#include <stdio.h>
#include <stdlib.h>
parent[i] = i;
rank[i] = 0;
if (parent[component] == component)
return component;
return parent[component]
= findParent(parent, parent[component]);
}
// Function to unite two sets
u = findParent(parent, u);
v = findParent(parent, v);
parent[u] = v;
parent[v] = u;
else {
parent[v] = u;
rank[u]++;
int parent[n];
int rank[n];
int minCost = 0;
printf(
int wt = edge[i][2];
// union them
if (v1 != v2) {
minCost += wt;
edge[i][1], wt);
// Driver code
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;