博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最小生成树Prim
阅读量:7070 次
发布时间:2019-06-28

本文共 501 字,大约阅读时间需要 1 分钟。

 

 

(1)图中有6个顶点v1-v6,每条边的边权值都在图上;在进行prim算法时,我先随意选择一个顶点作为起始点,当然我们一般选择v1作为起始点,好,现在我们设U集合为当前所找到最小生成树里面的顶点,TE集合为所找到的边,现在状态如下:

U={v1}; TE={};

(2)现在查找一个顶点在U集合中,另一个顶点在V-U集合中的最小权值,如下图,在红线相交的线上找最小值。

 

通过图中我们可以看到边v1-v3的权值最小为1,那么将v3加入到U集合,(v1,v3)加入到TE,状态如下:

U={v1,v3}; TE={(v1,v3)};

(3)继续寻找,现在状态为U={v1,v3}; TE={(v1,v3)};在与红线相交的边上查找最小值。

 

我们可以找到最小的权值为(v3,v6)=4,那么我们将v6加入到U集合,并将最小边加入到TE集合,那么加入后状态如下:

U={v1,v3,v6}; TE={(v1,v3),(v3,v6)}; 如此循环一下直到找到所有顶点为止。

(4)下图像我们展示了全部的查找过程:

 

 

转载于:https://www.cnblogs.com/kangpp/p/4385468.html

你可能感兴趣的文章
一次竞拍系统的搭建部署总结+有感
查看>>
cenots 6.4 x64部署GNS3
查看>>
su & sudo命令和限制root远程登录
查看>>
我的友情链接
查看>>
Android中px dpi dip density densityDpi 的相关说明
查看>>
(转的)计算组合数——整数拆分
查看>>
一周第三次课(12月13日)
查看>>
PS1环境变量
查看>>
脑筋急转弯
查看>>
典型云平台介绍——《Hadoop实战初级部分》学习笔记
查看>>
服务器虚拟化技术为企业带来的便利
查看>>
【Android studio】CMakeLists
查看>>
salt 常用模块介绍
查看>>
多cpu 多核cpu 多芯 超线程
查看>>
源码包安装vmtools
查看>>
The server encountered an internal error () that prevented it from fulfilling this request.
查看>>
是时候抛弃Eclipse转向IntelliJ了
查看>>
我的友情链接
查看>>
Android开发学习笔记:浅谈WebView
查看>>
设计模式之------命令链模式
查看>>