P2 Prim's Algorithm
P2 Prim's Algorithm
Design and implement C/C++ Program to find Minimum Cost Spanning Tree of a
given connected undirected graph using Prim's algorithm.
// Prim's Algorithm in C
#include<stdio.h>
#include<stdlib.h>
#define inf 99999
#define MAX 10
int G[MAX][MAX] = {
{0, 19, 8},
{21, 0, 13},
{15, 18, 0}
};
int S[MAX][MAX], n;
int prims();
int main(){
int i, j, cost;
n = 3;
cost=prims();
printf("Spanning tree:");
for (i=0; i<n; i++) { // start of outer for-1
printf("\n");
for (j=0; j<n; j++) { // start of inner for-1
printf("%d\t",S[i][j]);
}} // end of outer and inner for – 1 (nested)
printf("\nMinimum cost = %d", cost);
return 0;
}
int prims(){
int C[MAX][MAX];
int u, v, min_dist, dist[MAX], from[MAX];
int visited[MAX],ne,i,min_cost,j;