- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可行遍性问题 报告人:孟春华 2011-11-13 主要内容 可行遍性问题,即从图中的顶点出发不重复的遍历完所有的边或所有的顶点,这两种回路分别是: 欧拉回路 汉密尔顿回路 汉密尔顿 1805年8月4日生于爱尔兰都柏林,汉密尔顿自幼聪明,被称为神童.他三岁能读英语,会算术;五岁能译拉丁语、希腊语和希伯来语,并能背诵荷马史诗;九岁便熟悉了波斯语,阿拉伯语和印地语.14岁时,因在都柏林欢迎波斯大使宴会上用波斯语与大使交谈而出尽风头. 汉密尔顿工作勤奋,思想活跃.发表的论文一般都很简洁,别人不易读懂,但手稿却很详细,因而很多成果都由后人整理而得. 他的研究工作涉及不少领域,成果最大的是光学、力学和四元数.他研究的光学是几何光学,具有数学性质;力学则是列出动力学方程及求解;因此哈密顿主要是数学家.汉密尔顿是现代物理最重要的量,当我们得到哈密顿量,就意味着得到了全部。 欧拉回路 历史背景 基本概念 欧拉回路的判定 欧拉回路的求解 中国邮递员问题 欧拉回路——历史背景 历史背景——哥尼斯堡七桥问题 欧拉回路——历史背景 欧拉回路——基本概念 欧拉通路、欧拉回路、欧拉图 1、无向图 设G是连通无向图,则称经过G的每条边一次并且仅一次的路径为欧拉通路 如果欧拉通路是回路(起点和终点是同一顶点),则称此回路为欧拉回路(Euler Circuit) 具有欧拉回路的无向图称为欧拉图(Euler Graph) 欧拉回路——基本概念 欧拉回路——基本概念 2、有向图 设D是有向图,D的基图连通,则称经过D的每条边一次并且仅一次的有向路径为有向欧拉通路 如果有向欧拉通路是有向回路,则称此有向回路为有向欧拉回路(Directed Euler Circuit) 具有有向欧拉回路的有向图D称为有向欧拉图(Directed Euler Graph) 欧拉回路——基本概念 欧拉回路——判定定理 定理1 无向图G存在欧拉通路的充要条件是:G 为连通图,并且G仅有两个奇度点(度数为奇数的顶点)或者无奇度点。 欧拉回路——判定定理 推论1 (1)当G仅有两个奇度结点的连通图时,G的欧拉通路必以此两个结点为端点 (2)当G是无奇度节点的连通图时,G必有欧拉回路 (3)G为欧拉图(存在欧拉回路)的充要条件是G为无奇度节点的连通图 欧拉回路——判定定理 欧拉回路——判定定理 定理2 有向图D存在欧拉通路的充要条件是:D为有向图,D的基图连通,并且所有顶点的出度与入度都相等;或者除两顶点外,其余顶点的出度与入度都相等,而这两顶点中出度与入度之差为1,另一顶点的出度与入度之差为-1 欧拉回路——判定定理 推论2 (1)当D除出、入度之差为1、-1的两个顶点之外,其余顶点的出度与入度都相等时,D的有向欧拉通路必以出、入度之差为1的顶点作为始点,以出、入度之差为-1的顶点作为终点。 (2)当D的所有顶点的出度和入度都相等时,D 中存在有向欧拉回路。 (3)有向图D为有向欧拉图的充分必要条件是D的基图连通,所有顶点的出度和入度都相等 欧拉回路——基本概念 欧拉回路——求解 DFS搜索 Fleury(佛罗莱)算法 欧拉回路——DFS搜索求解 思路:利用欧拉定理判断出一个图存在欧拉通路或回路后,选择一个正确的起始顶点,用DFS算法遍历所有的边(每条边只遍历一次),遇到走不通就回退。在搜索前进方向上将遍历过的边按顺序记录下来。这组边的排列就组成一条欧拉通路或回路。 欧拉回路——Fleury算法求解 (1) 任取v0∈V(G),令P0=v0。 (2) 设Pi=v0e1v1e2…eivi已经行遍,按下面方法来从 E(G)-{e1,e2,…,ei}中选取ei+1: (a) ei+1与vi相关联; (b) 除非无别的边可供行遍,否则ei+1不应该为 Gi=G-{e1,e2,…,ei}中的桥。 (3)当(2)不能再进行时,算法停止。 说明 当算法停止时所得简单回路 Pm=v0e1v1e2…emvm(vm=v0) 为G中一条欧拉回路。 欧拉回路——Fleury算法求解 桥 设无向图G(V,E)为连通图,若边集 , 在图G中删除E1中所有边后得到的子图是不连通的,而删除E1的任一真子集后得到的子图是连通图,则称E1是G的一个割边集。若一条边构成一个割边集,则称该边为割边,或桥 欧拉回路——Fleury算法求解 下图是给定的欧拉图G。某人用Fleury算法求G中的欧拉回路时,走了简单回路v2e2v3e3v4e14v9e10v2e1v1e8v8e9v2之后(观看他的错误走法)
文档评论(0)