首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
admin
2019-01-16
58
问题
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
选项
答案
void SpnTree(AdjList g){ //用“破圈法”求解带权连通无向图的一棵最小代价生成树 typedef struct{int i,j,w:}node; //设顶点信息就是顶点编号,权是整数 node edge[]; scanf(”%d%d”,&e,&n); //输入边数和项点数 for(i=1;i<=e;i++) //输入e条边:顶点,权值 seanf(”%d%d%d”,&edge[i].i,&edge[i].j,&edge[i].W); for(i=2;i<=e ; i++){ //按边上的权值大小,对边进行逆序排序 edge[0]=edge[i];j=i一1; while(edge[j].W
=n){ //破圈,直到边数e=n一1 if(connect(k)) //删除第k条边若仍连通 f edge[k].W=0;eg--;} //测试下一条边edge[k],权值置0表示该边被删除 k++; //下条边 }//while } connect()是测试图是否连通的函数,可用DFS函数或BFS函数实现,若是连通图,一次进入DFS函数或BFS函数就可遍历完全部顶点,否则,因为删除该边而使原连通图成为两个连通分量时,该边不应删除。“破圈”结束后,可输出edge中W不为0的n一1条边。
解析
转载请注明原文地址:https://kaotiyun.com/show/flRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
阅读下列史料,并回答问题:在琶勒尼斯(注:地名)一役获胜后,他(庇西特拉图)便占领政府,并解除人民武装;现在他已能稳定地握住僭主政权,并且取得那克索斯。以吕格达密斯为统治者。他解除人民武装的方法是这样的:他在塞修斯庙举行了一个武装的阅兵式,同时举行一次民
苏联实行的新经济政策与美国推行的罗斯福新政之间的相似之处是()。①面临极为困难的经济形势②最主要内容是调整和复兴工业③国家颁布法令强制干预经济④通过发展商品经济生产来恢复农业
北宋时期,对市场商品价格管理主要采取()。
试述北伐战争的过程以及胜利的原因。
袁世凯在控制自己权力,实现对全国控制的过程中,主要颁布的法律不包括()。
“二战”期间,美国研制了原子弹并用于实践;1946年美国投入使用的第一台电子计算机最初是用于计算炮弹弹道的;德国人研制成功的远程液体火箭是用于空袭英国的。以上史实说明()。
列宁在《四月提纲》中指出,俄国的革命任务是()。
民国时期,新旧思潮流派的争鸣中,一个中心的议题就是体制。下列选项中。代表无政府主义的是()。
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
随机试题
在幻灯片放映中单击鼠标或按回车就显示下一张幻灯片。
下列情形中属于医疗事故的是
证实有无血管内溶血的试验是()(1990年)
传统习俗的作用是
男,63岁。呕血、排柏油状便,意识不清4小时。乙肝病史20年。其意识障碍最可能的是()
A.痛风B.风湿性关节炎C.类风湿关节炎D.退化性关节炎E.系统性红斑狼疮关节多次发炎但多无破坏和畸形()
浅埋暗挖法常用的预加固和预支护方法有()。
一个国家或地区旅游业赖以存在和发展的最基本条件是()。
中央银行的下列哪些活动会引起基础货币的减少()
Fromthefirstparagraph,wecanseethatVerizon’sannouncementofpricecuts______.Itcanbeconcludedfromthepassagetha
最新回复
(
0
)