图的连通性(最小生成树的算法思想).ppt
《图的连通性(最小生成树的算法思想).ppt》由会员分享,可在线阅读,更多相关《图的连通性(最小生成树的算法思想).ppt(35页珍藏版)》请在三一办公上搜索。
1、图的连通性,1.算法思想,假设N=(V,E)是连通网,TE是N上最小生成树中边的集合,算法从U=vk,TE=开始(即从vk出发求最小生成树,vkV)。重复执行下述操作:在所有的边(vi,vj)E(viU,vjV-U)中寻找一条权值最小的边(vi,vj)将其添加到TE中(或打印之),同时把vj添 加到集合U 中。反复执行上述操作n-1次(或所有顶点全部加入U时为止)。,一、最小生成树,2.实例:V=v1,v2,v3,v4,v5,v6,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,任取uk=v1,则:U=v1,V-U=v2,v3,v4,v5,v6,2.
2、实例:V=v1,v2,v3,v4,v5,v6,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,任取uk=v1,则:U=v1,V-U=v2,v3,v4,v5,v6,取边(v1,v3),则:U=v1,v3,V-U=v2,v4,v5,v6,2.实例:V=v1,v2,v3,v4,v5,v6,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,任取uk=v1,则:U=v1,V-U=v2,v3,v4,v5,v6,取边(v1,v3),则:U=v1,v3,V-U=v2,v4,v5,v6,取边(v3,v6),则:U=v1,v3,
3、v6,V-U=v2,v4,v5,2.实例:V=v1,v2,v3,v4,v5,v6,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,任取uk=v1,则:U=v1,V-U=v2,v3,v4,v5,v6,取边(v1,v3),则:U=v1,v3,V-U=v2,v4,v5,v6,取边(v3,v6),则:U=v1,v3,v6,V-U=v2,v4,v5,取边(v6,v4),则:U=v1,v3,v6,v4,V-U=v2,v5,2.实例:V=v1,v2,v3,v4,v5,v6,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,
4、任取uk=v1,则:U=v1,V-U=v2,v3,v4,v5,v6,取边(v1,v3),则:U=v1,v3,V-U=v2,v4,v5,v6,取边(v3,v6),则:U=v1,v3,v6,V-U=v2,v4,v5,取边(v6,v4),则:U=v1,v3,v6,v4,V-U=v2,v5,取边(v3,v2),则:U=v1,v3,v6,v4,v2,V-U=v5,2.实例:V=v1,v2,v3,v4,v5,v6,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,任取uk=v1,则:U=v1,V-U=v2,v3,v4,v5,v6,取边(v1,v3),则:U=v1,
5、v3,V-U=v2,v4,v5,v6,取边(v3,v6),则:U=v1,v3,v6,V-U=v2,v4,v5,取边(v6,v4),则:U=v1,v3,v6,v4,V-U=v2,v5,取边(v3,v2),则:U=v1,v3,v6,v4,v2,V-U=v5,取边(v2,v5),则:U=v1,v3,v6,v4,v2,v5,V-U=,2.实例:V=v1,v2,v3,v4,v5,v6,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,任取uk=v1,则:U=v1,V-U=v2,v3,v4,v5,v6,取边(v1,v3),则:U=v1,v3,V-U=v2,v4,v
6、5,v6,取边(v3,v6),则:U=v1,v3,v6,V-U=v2,v4,v5,取边(v6,v4),则:U=v1,v3,v6,v4,V-U=v2,v5,取边(v3,v2),则:U=v1,v3,v6,v4,v2,V-U=v5,取边(v2,v5),则:U=v1,v3,v6,v4,v2,v5,V-U=,3.算法的实现:,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,用一个辅助的一维数组closedge0.n-1存储n个顶点到U的距离:,即对于每一个viV-U,1in,1)用closedgei-1.lowcost存储vi到U的最短距离(若vi已属于U中的
7、元素,则vi到U的距离为0);2)用closedgei-1.adjvex存储vi到U的最短距离所邻接的那个顶点的值。,用顺序存储结构(Mgraph G)存储图,即利用一个二维数组(G.arcs)存储图的邻接矩阵,用一个一维数组(G.vexs)存储各顶点的值。,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行期间一维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3
8、,4,5,0,1,G.vexs:,0 1 2 3 4 5,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行期间一维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5
9、5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行期间一维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,打印(v1,v3),也即打印:(closedgek.adjvex,G.vexsk),一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行
10、期间一维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,用二维数组的第K行与这里的lowcost行中的元素依次比较,若发现距离变小了,则用小值替代大值,且用G.vexsK 的值(即v3)取代相应的adjvex的值。,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行期间一维数组closedge的动态变化过程
11、:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行期间一维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分
12、析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行期间一维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,打印(v3,v6),也即打印:(closedge5.adjvex,G.vexs5),一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,01234
13、5,0 1 2 3 4 5,算法执行期间一维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,用二维数组的第K行与这里的lowcost行中的元素依次比较,若发现距离变小了,则用小值替代大值,且用G.vexsK 的值(即v6)取代相应的adjvex的值。,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行期间一
14、维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,5,6,4,6,3,数据结构的动态分析,6 1 5 6 5 3 1 5 5 6 4 5 6 5 2 3 6 6 4 2 6,G.arcs如下:,012345,0 1 2 3 4 5,算法执行期间一维数组closedge的动态变化过程:,3.算法的实现:,0,1,2,3,4,5,0,1,G.vexs:,0 1 2 3 4 5,一、最小生成树,v1,v2,v3,v4,v5,v6,6,5,5,1,2,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 连通性 最小 生成 算法 思想
链接地址:https://www.31ppt.com/p-6257771.html