普利姆算法(Prim)解决修路问题

普利姆算法(Prim)用于解决最小生成树问题,确保连通图的所有节点通过最少的边连接。以一个节点为起点,每次选择与当前集合中节点相连的最短边,逐步扩展直到包括所有节点。文章通过一个七个村庄的修路问题实例,详细解释了算法的实施步骤。
摘要由CSDN通过智能技术生成

普利姆算法(Prim)解决修路问题

普利姆算法(Prim)
使用普利姆算法(Prim)求最小生成树
一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。
在这里插入图片描述
最小生成树
(1)给定一个带权的无向连通图,使边上权的总和为最小。
(2)N个顶点,一定有N-1条边
(3)包含全部顶点
(4)N-1条边全在图中

具体实现方法:
先选中一个节点为初始节点作为一个整体,在剩下所有节点与该节点相连的边中,选择最短的一条边,这条边的节点与之前的节点一起作为一个整体,在新加入这个整体的那个节点,在继续寻找与该节点相连的边中最短的一个,将这个节点的边与之前的节点一起作为一个整体,以此类推,直到遍历完所有的节点。

在这里插入图片描述
胜路村现在有七个村庄(A,B,C,D,E,F,G),现在需要修路把七个村庄连通
各村庄之间的距离由边线表示
如何保证个村庄都能连通,并且修建里程数最短

尽可能少的路线,连通,且里程数最短

选择A作为出发顶点,步骤如下&

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值