Professional Documents
Culture Documents
BATCH: BCS AI 2A
SUBJECT: GRAPH THEORY AND COMBINATORICS
ASSIGNED BY: SUKUMAR CHAKRABORTY SIR
KRUSKAL’S MINIMUM SPANNING TREE
#include <stdio.h>
#include <stdlib.h>
parent[i] = i;
rank[i] = 0;
if (parent[c] == c)
{return c;}
u = findParent(parent, u);
v = findParent(parent, v);
{parent[u] = v;}
{parent[v] = u;}
else {
parent[v] = u;
rank[u]++;
int rank[n];
int totalweight = 0;
int wt = edge[i][2];
if (v1 != v2) {
totalweight += wt;
printf("Total weight:%d\n",totalweight);
}
int main()
{3,4,20},{3,5,8},{3,6,14},{4,5,5},
{4,6,50},{5,7,11},{6,7,17}
};
kruskal(11, edge);
return 0;
OUTPUT:
PRIM’S MINIMUM SPANNING TREE
#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#define V 7
return min_index;
{int totalweight=0;
printf("Edge \tWeight\n");
graph[i][parent[i]]);
totalweight+=graph[i][parent[i]]; }
printf("\nTOTAL WEIGHT=%d",totalweight);
}
int parent[V];
int key[V];
bool mstSet[V];
key[0] = 0;
parent[0] = -1;
mstSet[u] = true;
printMST(parent, graph);
}
int main()
{ int graph[V][V]={{0,10,0,12,0,0,0},
{10,0,15,0,18,0,0},
{0,15,0,20,8,14,0},
{12,0,20,0,5,50,0},
{0,18,8,5,0,0,11},
{0,0,14,50,0,0,17},
{0,0,0,0,11,17,0}
prim(graph);
OUTPUT: