Thursday, December 22, 2011

Minimum cost spanning tree using prime's algorithm in C programming

[sourcecode language="c"]

/***********************************************************************
* Minimum cost spanning tree using prime's algorithm in C programming *
* Coded by Md. Mahedi Azad and presented by www.insafeta.com *
************************************************************************/

#include<stdio.h>

int a,b,u,v,n,i,j,ne=1;
int visited[10]={0},min,mincost=0,cost[10][10];
void main()
{

printf("\n Enter the number of nodes:");
scanf("%d",&n);
printf("\n Enter the adjacency matrix:\n");
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
scanf("%d",&cost[i][j]);
if(cost[i][j]==0)
cost[i][j]=999;
}
visited[1]=1;
printf("\n");
while(ne<n)
{
for(i=1,min=999;i<=n;i++)
for(j=1;j<=n;j++)
if(cost[i][j]<min)
if(visited[i]!=0)
{
min=cost[i][j];
a=u=i;
b=v=j;
}
if(visited[u]==0 || visited[v]==0)
{
printf("\n Edge %d:(%d %d) cost:%d",ne++,a,b,min);
mincost+=min;
visited[b]=1;
}
cost[a][b]=cost[b][a]=999;
}
printf("\n Minimun cost=%d",mincost);

}

[/sourcecode]

1 comment:

  1. I simply want to say I am just very new to blogging and actually liked you're page. Almost certainly I’m going to bookmark your blog . You actually come with wonderful articles and reviews. Thanks for revealing your web-site.

    ReplyDelete

Note: Only a member of this blog may post a comment.