最小生成树Prim算法C语言-图解

最小生成树Prim算法

算法简介

普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点,且其所有边的权值之和亦为最小。

图解

1、原始的加权连通图。每条边一侧的数字代表其权值。

请添加图片描述

2、顶点 D D D被任意选为起始点。顶点 A 、 B 、 E A、B、E ABE F F F通过单条边与 D D D相连。 A A A是距离 D D D最近的顶点,因此将 A A A 及对应边 A D AD AD以高亮表示。

请添加图片描述

3、下一个顶点为距离 D 或 A D或A DA最近的顶点。 B 距 D 为 9 , 距 A 为 7 , E 为 15 , F 为 6 B距D为9,距A为7,E为15,F为6 BD9A7E15F6。因此, F 距 D 或 A F距D或A FDA最近,因此将顶点 F 与 相 应 边 D F F与相应边DF FDF以高亮表示。

请添加图片描述

4、 算 法 继 续 重 复 上 面 的 步 骤 。 距 离 A 为 7 的 顶 点 B 被 高 亮 表 示 算法继续重复上面的步骤。距离A为7的顶点B被高亮表示 A7B

请添加图片描述

5、在当前情况下,可以在 C 、 E 与 G C、E与G CEG间进行选择。 C 距 B 为 8 , E 距 B 为 7 , G 距 F 为 11 C距B为8,E距B为7,G距F为11 CB8EB7GF11。点 E E E最近,因此将顶点 E E E与相应边 B E BE BE高亮表示。

请添加图片描述

6、这里,可供选择的顶点只有 C 和 G 。 C 距 E 为 5 , G 距 E 为 9 , 故 选 取 C , 并 与 边 E C C和G。C距E为5,G距E为9,故选取C,并与边EC CGCE5G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lazy_Goat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值