首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
admin
2019-08-01
52
问题
“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。(注意:圈就是回路)
选项
答案
void SpnTree(AdjList g){ //用“破圈法”求解带权连通无向图的一棵最小代价生成树 tvpedef 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<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中ω不为0的n—1条边。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/4NCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
民国时期,新旧思潮流派的争鸣中,一个中心的议题就是体制,下列选项中,代表无政府主义的是()。
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:乾隆年间的税种有()
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:哪位皇帝的即位首次应用了秘密立储制?()
租庸调制对农业生产的最大作用是()。
中国第一条自行设计修建的铁路是在()。
汉建武二十四年(公元48年)匈奴()被南边八部拥立为南单于,他袭用其祖父呼韩邪单于的称号,请求内附,得到东汉的允许。从此以后,匈奴分裂为南北二部。
严复翻译的《天演论》一书的出版时间是()。
某机字长32位,总线数据线宽度是16位,一个总线周期占用4个时钟周期,总线时钟频率为10MHz,则总线带宽是()。
对下列4个序列用快速排序方法进行排序,以序列的第1个元素为基准进行划分。在第1趟划分过程中,元素移动次数最多的是()。
假脱机技术(SPOOLing)中,被利用来做虚拟设备的是()。
随机试题
A..DBCB..EXEC..PPTD..XLSE..DOCWord2000创建的文档其文件默认的扩展名为
钢筋按其外形的不同有()。
实行招标的工程合同价款应在中标通知书发出之日起()天内,由承发包双方依据招标文件和中标人的投标文件在书面合同中约定。
建设工程项目的利息的索赔通常不发生于()情况。
下列表述符合城镇土地使用税有关规定的是()。
简述课堂教学中发挥学生主体作用的策略。
如果某公司中小道消息很多,而正式渠道的消息较少,这意味着该公司()。
题目中的图形呈现一定的规律性。根据这种规律,最有可能出现在?处的图形是()。
关于电子商务系统中的支付软件,以下哪种说法是正确的________。
There_______beanydifficultyinpassingtheroadtestsinceyouhavepracticedalotinthedrivingschool.
最新回复
(
0
)