(19)--第5章 图-最小生成树数据结构.ppt
《(19)--第5章 图-最小生成树数据结构.ppt》由会员分享,可在线阅读,更多相关《(19)--第5章 图-最小生成树数据结构.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 图图最小生成树最小生成树的定义普里姆算法1 12 2教学内容教学内容克鲁斯卡尔算法3 3极小连通子图极小连通子图极小连通子图极小连通子图:该子图是该子图是G G 的连通子图,在该子图中删除任的连通子图,在该子图中删除任何一条边,子图不再连通。何一条边,子图不再连通。生成树:生成树:生成树:生成树:包含图包含图G G所有顶点的极小连通子图(所有顶点的极小连通子图(n-1条边)条边)。G1G1的生成树的生成树连通图连通图 G1G1 V0V0 V4V4 V3V3 V1V1 V2V2 V0V0 V4V4 V3V3 V1V1 V2V2 V0V0 V4V4 V3V3 V1V1 V2V2最小
2、生成树最小生成树欲在欲在n n个城市间建立通信网,则个城市间建立通信网,则n n个城市应铺个城市应铺n-1n-1条线路;条线路;但因为每条线路都会有对应的经济成本,而但因为每条线路都会有对应的经济成本,而n n个城市可能有个城市可能有n(n-1)/2 n(n-1)/2 条线路,那么,如何选择条线路,那么,如何选择n n1 1条线路,使总费用条线路,使总费用最少?最少?数学模型:数学模型:顶点顶点表示城市,有表示城市,有n n个;个;边边表示线路,有表示线路,有n n1 1条;条;边的权值边的权值表示线路的经济代价;表示线路的经济代价;连通网连通网表示表示n n个城市间通信网。个城市间通信网。显
3、然此连通网显然此连通网是一个是一个生成树生成树!最小生成树的典型用途最小生成树的典型用途PTA题目n公路村村通n畅通工程之最低成本建设问题n畅通工程之局部最小花费问题求最小生成树求最小生成树首先明确首先明确:使用不同的遍历图的方法,可以得到不同的生成树使用不同的遍历图的方法,可以得到不同的生成树从不同的顶点出发,也可能得到不同的生成树。从不同的顶点出发,也可能得到不同的生成树。按照生成树的定义,按照生成树的定义,n n 个顶点的连通网络的生成树个顶点的连通网络的生成树有有 n n 个顶点、个顶点、n-n-1 1 条边。条边。目标:目标:在网的多个生成树中,寻找一个各边在网的多个生成树中,寻找一
4、个各边权值之和最小权值之和最小的生成树的生成树任何一个带权无向连通图的最小生成树()。是唯一的是不唯一的有可能不唯一有可能不存在ABCD提交单选题2分v必须只使用该必须只使用该网中的边网中的边来构造最小生成树;来构造最小生成树;v必须使用且仅使用必须使用且仅使用n-1n-1条边来联结网络中的条边来联结网络中的n n个个顶点顶点v不能使用产生不能使用产生回路回路的边的边构造最小生成树的准则构造最小生成树的准则vPrimPrim(普里姆)算法(普里姆)算法 vKruskalKruskal(克鲁斯卡尔)算法(克鲁斯卡尔)算法PrimPrim算法算法:归并顶点归并顶点,与边数无关,适于,与边数无关,适
5、于稠密网稠密网Kruskal算法:算法:归并边归并边,适于,适于稀疏网稀疏网如何求最小生成树如何求最小生成树最小生成树的重要性质如下:最小生成树的重要性质如下:设设N=(V,E)是一连通网,是一连通网,U 是顶点集是顶点集V的一个非空子集。若(的一个非空子集。若(u,v)是一条具)是一条具有最小权值的边,其中有最小权值的边,其中uU,vV-U,则存在一棵包含边(,则存在一棵包含边(u,v)的最小生)的最小生成树。成树。用反证法来证明这个最小生成树用反证法来证明这个最小生成树(MST)的性质:)的性质:假设不存在这样一棵包含边(假设不存在这样一棵包含边(u,v)的最小生成)的最小生成树。任取一棵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 19-第5章 图-最小生成树数据结构 19 最小 生成 数据结构
限制150内