找最小生成树里面最长的边是多少,还是用kruskal做的。。
#include<iostream>
#include<algorithm>
using namespace std;
int father[501];
struct n1
{
int s,e,w;
};
n1 path[30000];
bool cmp(n1 a,n1 b)
{
return a.w<b.w;
}
int find(int i)
{
while(father[i]!=i)
{
i=father[i];
}
return i;
}
int kruskal(int v,int e)
{
int temp1,temp2,i,max1,num_bian;
for(i=1;i<=v;i++)
{
father[i]=i;
}
sort(path+1,path+e+1,cmp);
i=max1=num_bian=0;
v--;
while(num_bian!=v)
{
i++;
......
阅读全文