首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
admin
2019-01-16
77
问题
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
选项
答案
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://www.kaotiyun.com/show/ceRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列各项中,《凡尔赛和约》没有做出最后规定的是()。
1979年11月,中共中央委托()主持起草《关于建国以来党的若干历史问题的决议》。
关于1957年的整风运动,下列不属于其内容的是()。
欧洲历史上第一部系统完备的法典是()。
太平天国作为几千年来农民运动的高峰,所遇到的历次农民运动中不曾有过的新情况是(
格拉古兄弟改革
下列各种情况中,应采用异步通信方式的是()。
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
写出单总线结构计算机中指令MOVER1,R2(含义是将寄存器R1中内容写入寄存器R2中)的操作步骤。
实现一个经典的“读者一写者”算法时,若当前临界区中有读者访问,写者再来时必须在临界区外面等候,如果其后读者源源不断地到达,按策略他们均可以进入临界区,始终保持临界区中有读者访问,那么写者可能长时间不能进入临界区而形成饥饿。为解决此类问题,我们修改访问策略,
随机试题
“议程设置功能”理论的着眼点是效果形成过程中的( )。
甲、乙企业均为增值税一般纳税人,适用税率17%。甲企业于2010年6月30日向乙企业出售一批产品,产品销售价款1000万元,应收增值税额170万元;乙企业于同年6月30日开出期限为6个月票面年利率为10%的商业承兑汇票,偿付购买该产品价款。在该票据到期日
试述门急诊质量管理的基本要求。
携带国家禁止携带进境物进境的,作( )处理。
根据市场预期理论,如果随期限增加而即期利率提高,即期利率期限结构呈上升趋势,表明投资者对未来即期利率的预期()
纳税评估对象确定方法有( )。
甲公司2008年在深圳上市,在2014年度利润分配及资本公积转增资本实施公告中披露的分配方案主要信息如下:每10股送3股派发现金股利0.6元(含税,送股和现金股利均按10%代扣代缴个人所得税,股的计税依据为所送股票的票面金额),转增5股。股权登记日:20
是六西格玛管理的重要切入点。
下列信仰东正教的民族包括()。
ThereasonwhyIcamelateis______Imissedthebus.
最新回复
(
0
)