首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
admin
2019-01-16
101
问题
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
选项
答案
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
学硕统考专业
相关试题推荐
17世纪英国资产阶级革命中,曾利用了古老文件同专制王权作斗争。这一古老文件是()
先秦儒家中提出“人定胜天”“制天命而用之”的思想家是()。
袁世凯在控制自己权力,实现对全国控制的过程中,主要颁布的法律不包括()。
反映近代资产阶级政治思想萌芽的著名代表人物是()。
两宋时期,不同地域曾出现濂、洛、关、阐等学术流派。北宋后期到南宋中期,王安石的新学成为影响最大的学派,这主要是由于()
毛泽东提出“政权是由枪杆子中取得的”论段是在()。
记载了用竿标日测影以求日高的方法,并认识了勾股定理的算书是()。
写出单总线结构计算机中指令MOVER1,R2(含义是将寄存器R1中内容写入寄存器R2中)的操作步骤。
假定某采用页式虚拟存储管理的计算机系统中,主存储器容量为1GB,被分为262144块物理块,物理块号为0,1,2,……,262143。某进程的地址空间占4页,逻辑页号为0,1,2,3,被分配到主存储器的第20,45,101,58号物理块中。回答:
若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是____。
随机试题
A、风邪外袭之头痛B、痰浊上逆之头痛C、血不上奉之头痛D、肝阳上亢之头痛E、瘀血阻络之头痛川芎茶调散主治
在我国,引起肝硬化的主要病因是
某一反应在一定条件下的平衡转化率为25.3%,当有一催化剂存在时,其转化率为()。
()适用于前期还款压力较小,工作年限短,收入呈上升趋势的年轻人。
为了鼓励孩子在学校取得好成绩,许多家长这样教育孩子:“在学校里从来都是以学习成绩论优劣。你要么成绩好,要么成绩差。在老师的眼里,你要么是好学生,要么是差学生。由于所有学习成绩好的学生在老师眼里都是好学生,所以每个学习差的学生在老师眼里都是差学生。”
你为何报考这个岗位?
南方航空公司实行对新教师机票六折优惠,这实际上是吸引乘客的一种经营策略,该航空公司并没有实际让利,因为当某天航班的满员度超过90%时,就停售当天优惠价机票,而即使在高峰期,航班的满员率也很少超过90%,有座位空着,何不以优惠价促销呢?以下哪项如果
近代中国第一所外语学校同时也是最早的新式学堂是()。
早期的计算机语言中,所有的指令、数据都用一串二进制数0和1表示,这种语言称为()。
【S1】【S2】
最新回复
(
0
)