You are on page 1of 1

public class krushkalalgo {

public static void main(String[] args){


int M[][]={{100,1,100,4,100,100,100},{1,100,2,6,4,100,100},
{100,2,100,100,5,6,100},{4,6,100,100,3,100,4},{100,4,5,3,100,8,7},
{100,100,6,100,8,100,3},{100,100,100,4,7,3,100}};
int n=7,mn=0,max=0;
int u=0,sum=0;
int v=0,x=0;

int V[] = {0,1,2,3,4,5,6};


while(x<n-1){

int min=100;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(M[i][j]<min){
min=M[i][j];
u=i;
v=j;
}
}
}
if(V[u]!=V[v])
{
x++;
sum=sum+min;
System.out.println(u+" "+v+" "+min);
if(V[u]<V[v]){
mn=V[u];
max=V[v];
}
else{
mn=V[v];
max=V[u];
}
V[u]=V[v]=mn;
for(int i=0;i<n;i++)
{
if(V[i]==max)
V[i]=mn;
}

M[u][v]=M[v][u]=100;

}
System.out.println(sum);

You might also like