- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3讲最小生成树第1页,共21页,星期日,2025年,2月5日
一、树及其性质树:图论中把不包含圈的连通图称为树,记为T;不包含圈的图称为无权圈图;图G的连通无圈子图称为G的树;包含图G的所有顶点的G的树为图G的一棵生成树或支撑树。定理1:树T的任意两个顶点之间存在唯一的路。定理2:若G是树,则:边数=顶点个数-1第2页,共21页,星期日,2025年,2月5日
二、割点、割边、割集割点:设简单图G=(V,E),满足w(G-u)w(G)的顶点u称为割点。割边:在简单图G=(V,E)中,满足w(G-e)w(G)的边e称为割边。顶点割集:设V1是V中任一非空子集,若图G连通而图G[V-V1]不连通,则称V1是G的顶点割集。最小顶点割集中顶点的个数叫做图G的连通度。边割集:设S是V中任一非空子集,记S2=V-S,在图G中连接S与S2之间的边集,记作[S,S2],称为G的一个边割集。第3页,共21页,星期日,2025年,2月5日
三.最小生成树及其算法(1)树的定义与树的特征定义连通且不含圈的无向图称为树.常用T表示.树中的边称为树枝.树中度为1的顶点称为树叶.孤立顶点称为平凡树.平凡树第4页,共21页,星期日,2025年,2月5日
(2)找图中生成树的方法可分为两种:避圈法和破圈法A避圈法:深探法和广探法B破圈法第5页,共21页,星期日,2025年,2月5日
A避圈法定理3的充分性的证明提供了一种构造图的生成树的方法.这种方法就是在已给的图G中,每步选出一条边使它与已选边不构成圈,直到选够n-1条边为止.这种方法可称为“避圈法”或“加边法”在避圈法中,按照边的选法不同,找图中生成树的方法可分为两种:深探法和广探法.第6页,共21页,星期日,2025年,2月5日
a)深探法若这样的边的另一端均已有标号,就退到标号为步骤如下:i)在点集V中任取一点u,ii)若某点v已得标号,检端是否均已标号.若有边vw之w未标号,则给w代v,重复ii).i-1的r点,以r代v,重复ii),直到全部点得到标号为止.给以标号0.查一端点为v的各边,另一w以标号i+1,记下边vw.令例用深探法求出下图10的一棵生成树图10012345678910111213第7页,共21页,星期日,2025年,2月5日
13a)深探法图100123456789101112步骤如下:若这样的边的另一端均已有标号,就退到标号为i)在点集V中任取一点u,ii)若某点v已得标号,检端是否均已标号.若有边vw之w未标号,则给w代v,重复ii).i-1的r点,以r代v,重复ii),直到全部点得到标号为止.给u以标号0.查一端点为v的各边,另一w以标号i+1,记下边vw.令例用深探法求出下图10的一棵生成树第8页,共21页,星期日,2025年,2月5日
3b)广探法步骤如下:i)在点集V中任取一点u,ii)令所有标号i的点集为是否均已标号.对所有未标号之点均标以i+1,记下这些iii)对标号i+1的点重复步步骤ii),直到全部点得到给u以标号0.Vi,检查[Vi,V\Vi]中的边端点边.例用广探法求出下图10的一棵生成树图101012213212234标号为止.图10第9页,共21页,星期日,2025年,2月5日
3b)广探法步骤如下:i)在点集V中任取一点u,ii)令所有标号i的点集为是否均已标号.对所有未标号之点均标以i+1,记下这些iii)对标号i+1的点重复步步骤ii),直到全部点得到给u以标号0.Vi,检查[Vi,V\Vi]中的边端点边.例用广探法求出下图10的一棵生成树图101012213212234标号为止.显然图10的生成树不唯一.第10页,共21页,星期日,2025年,2月5日
B破圈法相对于避圈法,还有一种求生成树的方法叫做“破圈法”.这种方法就是在图G中任取一个圈,任意舍弃一条边,将这个圈破掉,重复这个步骤直到图G中没有圈为止.例用破圈法求出下图的一棵生成树.第11页,共21页,星期日,2025年,2月5日
B破圈法例用破圈法求出下图的另一棵生成树.不难发现,图的生成树不是唯一的.第12页,共21页,星期日,2025年,2月5日
3)最小生成树与算法介绍最小树的两种算法:Kruskal算法和Prim破圈法.第13页,共21页,星期日,2025年,2月5日
AKruskal算法(或避圈法)步骤如下:1)选择边e1,使得w(e1)尽可能小;2)若已选定边,则从中选取,使得:i)
原创力文档


文档评论(0)