前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Prim算法生成最小生成树

Prim算法生成最小生成树

作者头像
叶茂林
发布2023-07-30 14:41:18
1580
发布2023-07-30 14:41:18
举报

最小生成树

对于一个图,我们可以把它转换成一颗树(联通图)或者是多棵树(非联通树)。

对于一个带权值的联通图,最小生成树就是它的所有生成树中边权值和最小的生成树。

Prim算法?

Prim算法就是一种用来生成最小生成树的算法。

由一个带权值的联通图到一个最小生成树的过程,其实就是从图的所有边中挑出一部分边用来组成树的过程,所以关键在于如何挑选边。

对于Prim算法,它的具体操作是这样的:

对于给定的一个起点节点(Prim算法必须给它一个起点),先找出这个节点连接的所有节点所组成的边中权值最小的边,作为最小生成树的第一条被挑选出来的边,现在我们有两个节点了对吧?然后以这两个节点为基础,继续找出这两个点连接的所有节点所组成的边中权值最小的边,同时这个查找过程,需要注意不能找已经连起来的节点,具体体现在代码实现上就是每找到节点就标记一下。

看过程图:

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 最小生成树
  • Prim算法?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com