首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
admin
2019-01-16
22
问题
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
选项
答案
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://jikaoti.com/ti/h3fjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在下列各项中,不属于列宁《四月提纲》内容的是()。
一战后建立的国际联盟实际起到的作用是()。
战时共产主义政策中对后来的工农联盟最能构成威胁的是()。
简述中共八大的内容以及主要历史功绩。
乾隆时期,明确规定了驻藏大臣的地位与达赖班禅同等,并实行“金瓶掣签”制度的文件是()。
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
两汉时期,下列没有通过丝绸之路传入西方的技术是()。
简述诺曼征服的过程及其影响。
洪武八年,朱元璋仿照元朝的办法,印造(),命令民间通行,形成了钱、钞并用的货币制度。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
在Word中,要输入汉字,插入点指示输入文本将出现的位置,插入点从()移动。
现代企业意识到人力资源的重要性,但是头疼的问题之一是如何留住人才。以下的方法中,你认为最有效的是()
患者,男,52岁,时值初秋,症见头痛身热,干咳无痰,气逆而喘,咽喉干燥,鼻燥,胸胁满痛,心烦口渴,舌干无苔,脉虚大而数者。治宜选用
价值工程研究对象的功能中,按用户的需求分类分不符合用户要求的功能属于()。
以下哪些可作为假设检验中的原假设H0________。
下列关于PM2.5的说法,正确的有()。
市民到窗口办理业务,因为现金不够,差20元,就要求办公人员小王垫付,小王以规章流程不符为由不同意,之后与市民发生争吵。如果你是小王的同事,你会怎么处理?
毛泽东强调:必须严格区分和正确处理敌我之间和人民内部这两类矛盾。这包括()。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明在一台计算机上安装完成Windows2000服务器及相应的服务组件。
Nooneshouldbeforcedtowearauniformunderanycircumstance.Uniformsaredemandingtothehumanspiritandtotallyunneces
最新回复
(
0
)