首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。 (注意:圈就是回路)
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。 (注意:圈就是回路)
admin
2019-08-15
100
问题
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。
(注意:圈就是回路)
选项
答案
void SpnTree(AdjList g){ //用“破圈法”求解带权连通无向图的一棵最小代价生成树 typedef struet{int i,j,w;}node; //设顶点信息就是顶点编号,权是整数 node edge[]; scanf("%d%d",&e,&n); //输入边数和顶点数 for(i=1;i<=e;i++) //输入e条边:顶点,权值 ScaRf("%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<edge[0].w)edge[j+1]=edge[j--]; edge[j+1]=edge[0]; }//for k=1;eg=e; while(eg>=n){ //破圈,直到边数e=n一1 if(connect(k)) //删除第k条边若仍连通 {edge[k].w=0;eg一一;} //测试下一条边edge[k],权值置0表示该边被删除 k++; //下条边 }//while } connect()是测试图是否连通的函数,可用DFS函数或BFS函数实现,若是连通图,一次进入DFs函数或BFS函数就可遍历完全部顶点,否则,因为删除该边而使原连通图成为两个连通分量时,该边不应删除。“破圈”结束后,可输出edge中w不为0的n—l条边。 提示:此题考查的知识点是最小生成树的定义。连通图的生成树包括图中的全部n个顶点和足以使图连通的n一l条边,最小生成树是边上权值之和最小的生成树。故可按权值从大到小对边进行排序,然后从大到小将边删除。每删除一条当前权值最大的边后,就去测试图是否仍连通,若不再连通,则将该边恢复。若仍连通,继续向下删,直到剩n一1条边为止。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/0dCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
资产阶级维新派创办的第一份刊物是1895年8月康有为在北京创办()。
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
下列选择中,()不是操作系统关心的主要问题。
图的D搜索类似于BFS,不同之处在于使用栈代替BFS中的队列,入/出队列的操作作为入/出栈的操作,即当一个顶点的所有邻接结点被搜索后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。(1)用邻接表作为存储结构,写一个D搜索算法;(2)用D搜索方法
以下叙述不正确的是()。
一个客户机利用FTP协议从服务器上下载文件,如下图所示为整个过程中协议交换的过程,请回答如下问题:(1)该协议层图中第四层协议是什么?(2)如果FTP客户端采用了LIST命令来获得FTP服务器上的文件列表,该列表采用什么端口传输?
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中
在TELNET协议中,用户发送的命令采用TCP传输到服务器,在TCP的数据包中,需要把()符号位置移位,从而使服务器尽快响应命令。
已知二叉树采用二叉链表方式存放,要求返回二叉树T的后序序列中的第一个结点的指针,是否可不用递归且不用栈来完成?请简述原因。
假定一组元素序列为{38,42,55,15,23,44,34,74,45,26},按次序插入每个元素生成一棵平衡二叉树,那么最后得到的平衡二叉树中度为2的结点个数为()。
随机试题
当集中火灾报警控制器处于火警状态时,确认现场发生火灾后,直接按下键盘上的火警确认键,输入系统操作密码后按确认键,控制器将直接从手动状态切换为自动状态。()
外国公民雅力克持旅游签证来到中国,我国公安机关查验证件时发现,其在签证已经过期的情况下,涂改证照,居留中国并临时工作。关于雅力克的出入境和居留,下列哪些表述符合中国法律规定?()
根据《中华人民共和国建筑法》,建筑工程监理代表建设单位对承包单位的施工质量、建设工期和建设资金使用等方面实施监督,其监督依据有()。
股份有限公司在提供优先认股权时会设定一个(),在此日期认购普通股票的,该股东享有优先认股权。
根据《民事诉讼法》的规定,()案件按专属管辖办理。
某摩托车生产企业属于境内居民企业,为增值税一般纳税人。2016年度经主管税务机关核准结转以后年度弥补的亏损额为45万元;2017年度已预缴企业所得税540万元。2017年发生以下业务:(1)全年生产两轮摩托车200000辆,每辆生产成本0.28万元、市场
地球一直处于“震动状态”,“震动”是地球的常态。这说明()。①运动是物质的唯一特性②运动是绝对的、无条件的③运动是物质的固有属性和存在方式④有些运动具有偶然性难以准确发现
国际上对计算机进行分类的依据是()。
Inthispartofthetest,youareaskedtogiveashorttalkonabusinesstopic.Youhavetochooseoneofthetopicsfromthe
ItcanbeinferredfromthefirstparagraphthatAstoglobalwarminginthenextcentury,climatescientists’answeris
最新回复
(
0
)