抗战之特混战队数据目录《抗日之飞龙特战队》txt下载在线阅读全文,求百度网盘云资源求最小生成树的kruska算法,效率尽量高,尽量多点注释!c++代码《抗战之铁拳特攻队》txt下载在线阅读全文,求百度网盘云资源。404 Not Found。。404 Not Found。stgw。。。。。。。。。 《抗日之飞龙特战队》txt下载在线阅读全文,求百度网盘云资源《抗日之飞龙特战队》百度网盘txt最新全集下载:简介:1938年抗战爆发,而在密林深处的小王庄,却迎来了一群神秘的人士,从此这个平凡的村庄不在平凡。一支突然崛起的部队,在那之后进入了各个组织的机密档案之中,杀倭寇,除汉奸,暗战,明战.只要是能打鬼子,他们无所不作,他们,就是老百姓心目中的英雄,是令敌人闻风丧胆的勇士。飞龙特战队,一支英雄的部队。 求最小生成树的kruska算法,效率尽量高,尽量多点注释!c++代码/*下面的代码输入n个节点,然后输入n*(n-1)/2条边及权值,输出是连通这些边的最小权值*/#include<cstdio>#include<iostream>#include<algorithm>using namespace std;struct ed{ int u; //起始点 int v; //终结点 int w; //权重};bool cmp(ed a,ed b){ return a.w<b.w; //从小到大排序}struct ed edge[100000];int p[105];int find(int x) //查找x的父亲{ while(p[x]!=x) x=p[x]; return x;}int kruskal(int n){ int i,count=1,sum=0; for(i=0;i<=n;i++) p[i]=i; //并查集初始化,每个节点到父亲是自己 int x,y; sort(edge,edge+n*(n-1)/2,cmp); //快速排序 for(i=0;count<n;i++) { x=find(edge[i].u); //点edge[i].u的父亲是x y=find(edge[i].v); //点edge[i].v的父亲是y if(x!=y) //判断是否会路 { count++; //加上一条边 p[x]=y; //把x和y加入统一个集合 sum+=edge[i].w; } } return sum;}int main(){ int n; while(scanf("%d",&n)!=EOF&&n) //输入n个节点 { int i; for(i=0;i<n*(n-1)/2;i++) //输入 n*(n-1)/2条边 scanf("%d%d%d",&edge[i].u,&edge[i].v,&edge[i].w); //表示点edge[i].u和点edge[i].v之间的权重为 edge[i].w printf("%d\n",kruskal(n)); } return 0;}楼主,这可是本人一个字一个字敲出来点,要给分啊 《抗战之铁拳特攻队》txt下载在线阅读全文,求百度网盘云资源《抗战之铁拳特攻队》百度网盘txt最新全集下载:《抗战之铁拳特攻队》简介:才回到抗日战场,岳刚必须马上炸毁大桥,但鬼子特战队蜂拥而至,千钧一发,岳刚端起“刘庆恩半自动步枪”,向鬼子射出复仇的子弹“铁拳特攻队”正式成立。

抗战之特混战队数据,求最小生成树的kruska算法,效率尽量高,尽量多点注释!c++代码相关问题