#include #include struct Edge{int u,v,w;}; int p[100]; int find(int i) { while(p[i]!=i)i=p[i]; return i; } int cmp(const void *a,const void *b) { return((struct Edge*)a)->w-((struct Edge*)b)->w; } int main() { int V=4,E=5,count=0,total=0; struct Edge e[]={{0,1,10},{0,2,6},{0,3,5},{1,3,15},{2,3,4}}; qsort(e,E,sizeof(e[0]),cmp); for(int i=0;i