首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
admin
2019-01-16
49
问题
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
选项
答案
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条边:顶点,权值 scanf(”%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条边若仍连通 {edge[k].w=0 i eg-一一;} //测试下一条边edge[k],权值置0表示该边被删除 k++;//下条边 }//while } connect()是测试图是否连通的函数,可用DFS函数或BFS函数实现,若是连通图,一次进入DFS函数或BFS函数就可遍历完全部顶点,否则,因为删除该边而使原连通图成为两个连通分量时,该边不应删除。“破圈”结束后,可输出edge中w不为0的n-1条边。
解析
转载请注明原文地址:https://kaotiyun.com/show/ceRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在阿拉伯()统治时期,阿拉伯军队曾与当时中国的唐朝军队发生冲突。
简述希波战争过程及其意义。
分析“二战”后印度民族运动的特点和印巴分治的原因。
最早以立法形式巩固大化改新成果的法令是()。
下列哪一个不是罗马王政时代的管理机构?()
系统地阐明道家思想的著作《淮南鸿烈》,也叫《淮南子》,是汉武帝时()集宾客写成的。《淮南子》问世时,黄老思想在政治上已不占支配地位了。
晚清时期清帝年号的正确排序是
下列关于隋唐时期货币表述准确的是()。①隋朝使用五铢钱②开元年间开始统一使用开元通宝③开元通宝是唐朝的通用货币④开元通宝是唐代以后历代王朝货币的范式
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
ICMP在TCP/IP协议集中属于()。
随机试题
GATT中的最惠国待遇规定只给予其他缔约方产品,而不给予()
在成本计划编制过程中,不同阶段形成作用不同的成本,包括()。
一般来说,产生费用偏差的原因有()
最长保护期限的起算点是( )。
最近,某省的就业办公室就目前该省的就业问题展开研讨,请你也加入到他们的讨论当中,根据你所学的知识,对下列问题加以分析。该省执行最低工资立法,而使得有些企业不愿意继续雇佣生产率水平低于最低工资的那些工人,于是这些工人失业了,他们不得不去寻找更低工资的工作
“事情有大道理,有小道理,小道理都归大道理管着,服从和服务于社会主义现代化建设这个中心,就是大道理。”这句话体现的哲理是()。
辛亥革命的失败原因从根本上说,是因为()
设A,B是两个随机事件,且0<P(A)<1,P(B)>0,=P(B|A),则必有
Thedemoralizingenvironment,decrepit(老朽的)buildingandminimalmaterialsmakethehighschoolexperienceforthesechildrenan
Sincetheadoptionofthesetechniquestherehasnotbeenasinglecaseof______ofHIVorhepatitisviaplasmaproducts.Doctors
最新回复
(
0
)