From ec9a5c1770184e4b1be20100bb69b42144ed7496 Mon Sep 17 00:00:00 2001 From: riship99 <40177825+riship99@users.noreply.github.com> Date: Mon, 25 Oct 2021 16:25:54 +0530 Subject: [PATCH] added kruskal algorithm in c --- c/krushal.c | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 c/krushal.c diff --git a/c/krushal.c b/c/krushal.c new file mode 100644 index 0000000..737dc74 --- /dev/null +++ b/c/krushal.c @@ -0,0 +1,123 @@ + +#include +#define MAX 30 + +typedef struct edge +{ + int u,v,w; +}edge; + +typedef struct edgelist +{ + edge data[MAX]; + int n; +}edgelist; + +edgelist elist; + +int G[MAX][MAX],n; +edgelist spanlist; + +void kruskal(); +int find(int belongs[],int vertexno); +void union1(int belongs[],int c1,int c2); +void sort(); +void print(); + +void main() +{ + int i,j,total_cost; + + printf("\nEnter number of vertices:"); + + scanf("%d",&n); + + printf("\nEnter the adjacency matrix:\n"); + + for(i=0;ielist.data[j+1].w) + { + temp=elist.data[j]; + elist.data[j]=elist.data[j+1]; + elist.data[j+1]=temp; + } +} + +void print() +{ + int i,cost=0; + + for(i=0;i