首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
admin
2019-01-16
37
问题
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
选项
答案
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://www.kaotiyun.com/show/flRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列关于罗马共和国政治制度的叙述,不正确的是()。
1543年发表解剖学专著《人体结构论》的是()。
下列不属于“一国两制”的基本内容的是()。
简述格拉古兄弟改革的主要内容和历史意义。
太平天国时期,提出了一系列向西方学习资本主义方案的重要人物是()。
在下列哪个条约中,最先出现了片面最惠国待遇?()
在意大利统一过程中,加富尔为了获得拿破仑三世的支持,让与法国的领土是()。
下列历史事件发生的先后顺序是()。①“铁幕”演说②马歇尔计划③北大西洋公约
下列对近代社会思潮产生的先后顺序排列正确的是()。①人文主义②自由主义③理性主义④重商主义
随机试题
若f(x)=()
女性,30岁,近3年来梳头时易脱发,经常反复口腔溃疡,2年来冬季遇冷时手指苍白疼痛继之发紫,后恢复正常。询问病史得知,夏天患者受阳光照射后面部易患红斑,怀疑是SLE加上哪项检查结果即可确诊
当事人不服某区人民法院的一审判决,向某中级人民法院提起上诉,下列做法正确的有哪些?()
ABC公司正在评估下述4项独立的投资计划。每个计划预期的收益和标准差如下所述:下列哪项投资计划的风险相对最高?
关于契约型基金和公司型基金,下列选项中说法错误的是()。
食品卫生的基本要求有()
法国的教育家()提出了“教育万能论”。
软件可移植性是用来衡量软件的(54)的重要尺度之一。为了提高软件的可移植性,应注意提高软件的(55)。采用(56)有助于提高(57)。为了提高可移植性,还应(57)。使用(58)语言开发的系统软件具有较好的可移植性。
Thesong"HappyBirthdaytoYou"wasoriginallywrittenfor______.WhatwasthepurposeofthelegalactiontakenbyPattyand
Afewmonthsago,Iwasdownwithaterriblecoldwhichendedinapersistentbadcough.Nomatterhowmanydifferent【C1】______I
最新回复
(
0
)