第8章 几类特殊的图精选PPT.ppt
《第8章 几类特殊的图精选PPT.ppt》由会员分享,可在线阅读,更多相关《第8章 几类特殊的图精选PPT.ppt(121页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 几类特殊的图第1页,本讲稿共121页8.1 Euler图图n n1.Euler图的有关概念第2页,本讲稿共121页n nDefinition 8-1 设G=(V,E)是任意图,G中经过所有边一次且仅一次的路称为Euler轨迹轨迹;n n G中经过所有边一次且仅一次的回路称为Euler回路回路;n n存在Euler回路的图称为Euler图图或简称为E图.第3页,本讲稿共121页n nEuler回路Euler轨迹,但反过来一般不成立.在图(a)中的图中存在Euler轨迹,但不存在Euler回路.第4页,本讲稿共121页n n2.Euler定理(本节主要定理)n nTheorem 8-1(E
2、uler定理定理)设G是连通无向图,则G是Euler图的充要条件是G的每节点度数为偶数.n nProof()显然.n n()设G是(n,m)图.对边数m归纳.第5页,本讲稿共121页n n1921年Fleury给出了一个求Euler回路的算法.n n类似于Euler定理有n nTheorem 8-2(P222)设G是弱连通有向图,则G是Euler图的充要条件是G的每节点的入度等于其出度.n nSee Figure 8-1(b).第6页,本讲稿共121页n n根据Euler定理容易得出n nTheorem 8-3 设G是连通无向图,则G中存在Euler轨迹的充要条件是G的度数为奇数的节点个数为0
3、或为2.根据该定理知根据该定理知,“,“七桥问题七桥问题”无解无解,甚至不存在甚至不存在EulerEuler轨迹轨迹.有趣的中国古老数学游戏有趣的中国古老数学游戏“一笔画问题一笔画问题”与该与该定理密切相关定理密切相关.所谓一个图能一笔画出是指从所谓一个图能一笔画出是指从图的某节点出发图的某节点出发,线可以相交但不能重合线可以相交但不能重合,不起不起笔就可以将图画完笔就可以将图画完(P223,3)(P223,3)多笔画多笔画(P223,4).(P223,4).P224,5,6.P224,5,6.第7页,本讲稿共121页n n同样,对于有向图有n nTheorem 8-4 设G是弱连通有向图,则
4、G中存在Euler轨迹的充要条件是n n(1)G的每节点的入度等于其出度,或者n n(2)G中存在一个节点出度比入度多1,存在一个节点入度比出度多1,而其余所有节点的入度等于其出度.第8页,本讲稿共121页n n3.中国邮递员问题(Chinese postman problem)n n一位邮递员从邮局选好邮件去投递,然后返回邮局,要求邮递员必须经过其负责的每一条街至少一次,为这位邮递员设计一条投递线路,使其所走的路最短.(P224,7)第9页,本讲稿共121页n n显然,若连通无向图有度数为奇数的节点,由于必须返回邮局,邮递员必须得重复走一些街道,问题是怎样才能使得完成投递任务所走的路最短.这
5、是一个允许添加多重边后求最短Euler回路的问题.n nP224,8?第10页,本讲稿共121页n n中国邮递员问题首次由中国图论专家管梅谷于1962年提出并研究,提出了“奇偶点图上作业法”,引起世界上不少数学家的关注.在1973年匈牙利数学家Edmonds和Johnson对中国邮递员问题给出了一种有效算法,另外在1995年王树禾研究了多邮递员中国邮路问题(k-Postman Chinese Postman Problem).n n作业 习题8.1 4,5,6,7,8.第11页,本讲稿共121页8.2 Hamilton 图图n n1859年爱尔兰数学家W.R.Hamilton发明了一个周游世界
6、游戏:在一个正12面体的20个顶点上标示世界上的20个大城市,若从一个城市出发,沿正12面体的棱旅行,经过每个城市一次且仅经过一次,最后回到原出发点,就算旅行成功.n n从这个游戏抽象出图论中一种非常重要的Hamilton图,且派生出至今为止仍具研究价值的TSP(Traveling Salesman Problem).第12页,本讲稿共121页n n1.Hamilton 图的有关概念n nDefinition 8-2 设G=(V,E)是任意图,G中经过所有节点一次且仅一次的路径称为H路径(Hamiltonian path);n nG中经过所有节点一次且仅一次(除起点重复一次外)的圈称为H回路(
7、Hamiltonian cycle);n n存在H回路的图称为Hamilton图(Hamiltonian graph)或简称为H图.第13页,本讲稿共121页n n例8-2(P225)第14页,本讲稿共121页第15页,本讲稿共121页n n由H回路可得到H路径,不返回出发点即可,但反过来一般不成立.n n在图(a)中的图中存在H路径,但不存在H回路.(b)中的图存在H回路,它是H图.第16页,本讲稿共121页n n判断一个图是否是Hamilton 图是非常困难的,虽然已经有一些图是Hamilton 图的充要条件,但到目前为止还没有一种方法可以有效地解决Hamilton 图的判断问题,这是一个
8、计算机科学中的一个NP难问题.n n下面分别介绍Hamilton 图的必要条件和Hamilton 图的充分条件.第17页,本讲稿共121页n n2.Hamilton 图的必要条件n nTheorem 8-5 设G=(V,E)是Hamilton无向图,则对于任意 W V,均有w(G-W)|W|.n nProof 根据已知条件,G中存在Hamilton回路C.显然,w(G-W)w(C-W)|W|.n n例8-3(P225)对于Petersen图,可以验证它满足上述定理的条件,但它不是Hamilton图.第18页,本讲稿共121页n n3.Hamilton 图的充分条件n n1960年Ore得到一个
9、Hamilton 图的充分条件.n nTheorem 8-6(Ore,1960)设G=(V,E)是n(n 3)阶简单无向图,若对于任意的不相邻节点u,v V,有deg(u)+deg(v)n,则G是Hamilton图.n n课堂 P228,7.第19页,本讲稿共121页n nProof G是连通的.n nKey:在G中选取一条最长路径n n(a)v1与vp邻接?n n(b)v1与vp不邻接?最长路径法!第20页,本讲稿共121页n n例8-4(P227)Ore定理的条件不是必要的.n nOre的上述结果推广了1952年Dirac的结果.n nCorollary(Dirac,1952)设G=(V,
10、E)是n(n 3)阶简单无向图,若对于任意节点v V,有deg(v)n/2,则G是Hamilton图.n n类似于定理8-6有n nTheorem 8-7 设G=(V,E)是n(n 3)阶简单无向图,若对于任意的不相邻节点u,v V,有deg(u)+deg(v)n-1,则G中存在H路径.第21页,本讲稿共121页n n在定理8-6的证明过程中,使用了“最长路径法”技巧.下面再举一个例子说明该方法的使用.n n例8-5 设G=(V,E)是n(n 3)阶连通无向图,证明:中存在两个节点,将它们删除后得到的图仍是连通的.n nHint 选取最长路径,使用反证法即可.第22页,本讲稿共121页n n4
11、.旅行商问题(TSP)n n有n个城镇,其中任意两个城镇间都有道路(若没有则规定该边上的权为+),一个售货员要去这n个城镇售货,从某城镇出发,依次访问其余n-1个城镇且每个城镇只能访问一次,最后又回到原出发地.问售货员要如何安排经过个城镇的行走路线才能使他所走的路程最短.这就是“货郎担问题货郎担问题”或旅行商问题旅行商问题(TSP,Traveling Salesman Problem).第23页,本讲稿共121页n n求解TSP就是要在一个赋权图中,找出一条权最小的Hamilton回路.这是一个比判断一个图是否是Hamilton图更困难的问题.n n求解TSP,可以先将所有的Hamilton回
12、路找出来,再比较其权的大小,求出权最小的H回路即可.但对于阶数较大的赋权图这样计算的工作量太大.n n课堂 P229 11.n n作业 习题8.2 3,4,5,6,7.第24页,本讲稿共121页8.3 无向树无向树n n树是图论中的重要内容之一(研究独立)(1)1847年Kirchhoff电路网络;(2)A.Cayley 1857同分异构体.n n树分为无向树和有向树.本节仅讨论无向树.n n树在各个领域都有重要应用,特别是在计算机科学中.第25页,本讲稿共121页n n1.无向树的定义n nDef 8-3(1)不含有圈的(2)连通无向图称为无向树无向树(tree=undirected tre
13、e).每个连通分支均是无向树的无向图称为森林森林(forest).第26页,本讲稿共121页n n无向树在图论中称为树,也可以称为自由树.n n含n(n 1)个节点的树称为n阶树.不含任意节点的图称为空树.n n不同构的1阶无向树、2阶无向树、3阶无向树见图8-18(a)(b)(c),4阶无向树见例8-7?n n课堂:P233,1.第27页,本讲稿共121页n n2.无向树的性质n n(1)无向树的基本性质n n性质1 n(n 1)阶无向树恰有n-1条边.n nProof 对n使用数学归纳法.n=1?n n假设n 1阶无向树恰有n 2条边(n 2).n n设G是n阶无向树.由于n 2,于是v
14、V,deg(v)1.n n若v V,deg(v)2,由定理7-5知,G有圈,C!n nv V,deg(v)=1:G v?第28页,本讲稿共121页n n例8-6(P230)设G是一棵无向树且有3个3度节点,1个2度节点,其余均为1度节点.n n(1)求出该无向树共有多少个节点.n n(2)画出两棵不同构的满足上述要求的无向树.G-v:n-1阶无向图:(1)连通;(2)不含圈 G-v:是n-1阶无向树.第29页,本讲稿共121页n nSolution n n(1)设G有x个节点度数为1,则G的节点数为x+3+1=x+4.由无向树的性质1知,G恰有x+3条边.n n由握手定理,有33+12+x 1
15、=2(x+3),于是x=5.所以G有9个节点.n n(2)两棵不同构的满足上述要求的无向树见图8-19.第30页,本讲稿共121页n n性质2 n(n 2)阶无向树至少两片树叶.n nProof n 2:由性质1的证明知,至少1片树叶.n n若G只有1片树叶:第31页,本讲稿共121页n n例8-7 证明:不同构的4阶无向树仅为如图8-20(a)(b).n nProof 根据性质1,4阶无向树恰有3条边,由握手定理知,其所有节点度数之和为6.根据性质2,4阶无向树至少2片叶.n n若恰有2片叶,则其度数序列为2,2,1,1,此时为图8-20(a)中的图.第32页,本讲稿共121页n n若恰有3
16、片叶,则其度数序列为3,1,1,1,为图8-20(b)中图.第33页,本讲稿共121页n n(2)无向树的6个等价命题(无向树的一些性质).n nTheorem 8-8 以下关于(n,m)无向图G的6个命题等价.n n(a)G是一棵无向树.n n(b)G不含有圈且m=n-1.n n(c)G连通且m=n-1.n n(d)G不含有圈但增加一条新边后得到一个且仅一个圈.n n(e)G连通但删除任意一条边后便不连通.n n(f)G的每一对节点有且仅有一条路径.第34页,本讲稿共121页n nProof(a)(b)n n(b)(c)(反证)设G有k(k 2)个连通分支,它们都是无向树,其节点数分别为n
17、n(c)(d):先证G不含圈,对n归纳.n n再证,添加一条边必有圈?n n(d)(e):n n(e)(f):n n(f)(a):第35页,本讲稿共121页n n3.生成树n n左图中的无向图不是无向树,但可以得出其生成子图,它是无向树.第36页,本讲稿共121页n nDef 8-4 设G=(V,E)是无向图,是无向树的生成子图T称为G的生成树(spanning tree),T中的边称为树枝(branch),其余边称为关于生成树T的弦(chord).n nRemark 一个无向图的生成树不一定唯一,但不是任意无向图都存在生成树.第37页,本讲稿共121页n nTheorem 8-9 设G是无向
18、图,则G存在生成树的充要条件是G是连通图.n nProof()Clearly.n n()采用破圈法n nCorollary n(n 1)阶连通图至少n 1条边.n n基本回路;基本割集 线性空间.第38页,本讲稿共121页n n4.最小生成树n n设G是边赋权的连通无向图,在有些问题讨论中,不但要得出G的一棵生成树,而且要求生成树各边的权之和(生成树的权)最小.第39页,本讲稿共121页n nDefinition 8-5 设G是一个边赋权的连通无向图,G中权最小的生成树称为最小生成树最小生成树(minimal spanning tree).n n最最优优生成树生成树?n n下面分别介绍求边赋权
19、的连通无向图的最小生成树的几种算法.第40页,本讲稿共121页n n算法算法1 克鲁斯卡尔(Kruskal,1956)的避圈法n n先将图G的m条边,按权从小到大的顺序排列:e1,e2,em.按从左至右顺序n nStep 1 选取第一条边 ,只要 不是圈,令j 1.n nStep 2 若 j=n 1,则算法结束,否则转向Step 3.n nStep 3 假定已经选取了 ,再选取 ,只要 不构成圈.令j j+1,转向Step 2.第41页,本讲稿共121页n nKruskal的避圈法的基本思想是:以边的权从小到大的顺序,逐步选边,但必须去掉产生圈的边,即避开圈的产生,直至得到n-1条边为止.算法
20、的正确性是显然的.n n例8-10 使用Kruskal的避圈法,求出左中边赋权图的最小生成树.第42页,本讲稿共121页n n将边按权从小到大顺序排列:第43页,本讲稿共121页n n算法算法2 普里姆(Prim,1957)算法.n n算法算法3 管梅谷(1975)的破圈法.n n作业 习题8.3 1,2,5,6,8,9.第44页,本讲稿共121页8.4 有向树有向树n n在8.3节讨论的是无向树,本节讨论有向树,特别是根树的有关内容,它们在计算机算法设计及程序设计研究中都起着重要作用.n n1.有向树的定义n nDef 一个有向图,在不考虑边的方向时是一棵无向树,则该有向图称为有向树有向树(
21、directed tree).n n例子见书(P234).第45页,本讲稿共121页n n2.根树n n在有向树中,更常用的是根树,它能清楚地表示层次结构.在编译程序中,用于表示源程序的语法结构,在数据库系统中用于表示信息的组织形式.n nDef 8-7 一个有向树,若恰有一个节点入度为0,而其余节点入度均为1,则该有向树称为根根树树(rooted tree).n nSee Figure 8-27(a)(b).第46页,本讲稿共121页n n(a)在根树中,入度为0的节点称为树根树根(root),出度为0的节点称为树叶树叶(leaf),出度不为0的节点称为分枝节点分枝节点,将不是根的分枝节点称
22、为内点内点.n n根树的一般画法:根画在上方或下方(see Figure 8-27(a)(b).第47页,本讲稿共121页ABCDEFGKLHIJM第48页,本讲稿共121页n n(b)为了方便,可以借助于家族树称呼根树中的节点.若有向边(u,v)E,则称u是v的父节点父节点(parent),v是u的子节点子节点(child).同一个父节点的子节点称为兄弟节点(sibling).节点的祖先祖先(ancestor)是从根节点到该节点的路径上所经过的所有分枝节点.从一个节点可以到达的任意节点都称为该节点的后代后代(offspring,descendants).第49页,本讲稿共121页n n(c)
23、从根节点到任意节点有且仅有一条路径.从根节点到某个节点的路径的长度称为该节点的层层或级(level).其父节点在同一层的节点互为堂兄弟堂兄弟.根树中节点的最大层次,称为根树的高度高度(height)或深度深度(depth).n n在根树中,所有树叶的层数之和称为该根树的外部路径长度外部路径长度,记为E;所有内点的层数之和称为该根树的内部路径长度内部路径长度,记为I.第50页,本讲稿共121页n nRemark 关于根树中节点的层(level)的含义在有些数据结构中有所不同,它们将根节点称为第1层节点,其子节点称为第2层节点,依次类推.n n(d)Def 8-8 设G=(V,E)是一棵根树,v
24、V,由节点v及其所有后代导出的子图称为G的子根树子根树(rooted subtree),可以简称为子树子树(subtree).第51页,本讲稿共121页ABCDEFGKLHIJM第52页,本讲稿共121页n n3.m叉树(m-ary tree)n n在根树中,一个节点的出度可以称为元元,或更形象地称为叉叉.在数据结构中有称为“度”的,但容易与图论中节点的度数概念混淆.n n(1)m叉树的定义n nDef 1)根树;2)n n完全m叉树(complete m-ary tree):图8-27(a).n n正则m叉树=满m叉树(regular m-ary tree):图8-27(b).第53页,本讲
25、稿共121页ABCDEFGKLHIJM第54页,本讲稿共121页n n(2)m叉树的性质(Data Structure)n nProperty 1 m叉树的第i层的节点至多为mi(i 0).第55页,本讲稿共121页n nProperty 2 高度为h的m叉树至多有 mh+1-1(m 2)个节点.n nProperty 3 一棵有l片树叶的m叉树的高度至少为logml.第56页,本讲稿共121页n nProperty 4 若一棵完全m叉树有l片树叶,t个分枝节点,则(m 1)t=l 1.n nHint mt条边,t l个节点.n nProperty 5 若2叉树有l片树叶,则出度为2的节点有l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 几类特殊的图精选PPT 特殊 精选 PPT
限制150内