算法分析与设计实践 - 作业1 - 分别采用Prim算法和Kruskal算法构建最小生成树

1 .问题

分别采用Prim算法和Kruskal算法构建最小生成树。

2.解析

Prim算法——让一棵树长大
算法开始时,会从图中的顶点集合V中任意选择的一个单顶点,作为序列中的初始子树,每一次迭代时把不在树中的权重最小的边和树中顶点相连,当图中所有顶点都包含在所构造的树中时算法停止。
在这里插入图片描述
Kruskal算法——将森林合并成树
该算法开始时,按照权重非递减顺序对图中边进行排序,然后从一个空子图开始,扫描有序列表,并把列表中的下一条边加到当前子图中,直到生成最小生成树,特别要注意的是这一过程不能产生回路,若产生了回路则需要把这条边跳过。
在这里插入图片描述

3.算法

//构造最小生成树
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值