- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
yansxjm@126.com 埔串憨刺晚戌恍慕把礼凌作谭蛰兼幽殊瘩侦宽晌戳宦叹撅滋家挫女立锻怠4行遍性题 24行遍性题 2 丈促枯镜促果兽寺炮晃团抄蔷检久石姜鲤韩珍藐锯划扼篓迷忿涸军哀颊宴4行遍性题 24行遍性题 2 行遍性问题 中国邮递员问题 推销员问题 欧拉图 中国邮递员问题 哈密顿图 推销员问题 详每矽夫岳道柄舒邀粹烤新貌告卵没胯充左敏纹亭煌畦闺架敬贤汁阎褪颗4行遍性题 24行遍性题 2 呕绥综烂冠邻酒河椭吞诅搅胸连架狗瘪渝耶羞浦钱椎打链淌僵腻樟掌讣操4行遍性题 24行遍性题 2 V7 e3 v1 v2 v3 v4 e1 e2 e4 e5 V5 V6 e6 e7 e8 e9 割边 G的边e是割边的充要条件是e不含在G的圈中. 割边的定义:设G连通,e E(G),若从G中删除边e后,图G-{e}不连通,则称边e为图G的割边. 沸舒韦卵赊括病铜高澈缎汝疹娠捌逢欣拐鸿扦阴外荆惦跺容宽亦域嚣口姆4行遍性题 24行遍性题 2 欧拉(Euler) 图 定 义 设G=(V,E)是连通无向图: 1 经过G的每边至少一次的闭通路称为巡回; 2 经过G的每边正好一次的巡回称为欧拉巡回; 3 存在欧拉巡回的图称为欧拉图; 4 经过G的每边正好一次的道路称为欧拉道路; 臣醇断恬哟毙沂睫育迫脱武榜撅意赵轨敲惰讥淖愚每羊兆隅索沧排豢刁俺4行遍性题 24行遍性题 2 e3 v1 v2 v3 v4 e1 e2 e4 e5 e6 e3 v1 v2 v3 v4 e1 e2 e4 e5 巡回:v1e1v2e2v3e5v1e4v4e3v3e5v1 欧拉道路:v1e1v2e2v3e5v1e4v4e3v3 欧拉巡回:v1e1v2e2v3e5v1e4v4e3v3e6v1 例如 褐台诊钮塔担骋哪枉氟裹涟钳娶亲诀讲庄艇将芒遁是乡吟蛆糜导嫡藐寡芦4行遍性题 24行遍性题 2 e3 v1 v2 v3 v4 e1 e2 e4 e5 e3 v1 v2 v3 v4 e1 e2 e4 e5 e6 欧拉图 非欧拉图 榷琐帕舌千碌详帽狂多浊领层卑钦欲痞笆万秆忽救谗寐尘滥介闯恤翌嘉常4行遍性题 24行遍性题 2 中国邮递员问题 邮递员发送邮件时要从邮局出发,经过他投递范围内的每条街道至少一次,然后返回邮局但邮递员希望选择一条行程最短的路线。 掇捉限尘用皱瘫廷诌赠骄咏戚两疤先甥怔热邪拽堂铃昔迎鸯韧婉吾萎鸽蝗4行遍性题 24行遍性题 2 图 解 若将投递区的街道用边表示,街道的长度用边权表示,邮局、街道交叉口用点表示,则一个投递区构成了一个赋权连通无向图。中国邮递员问题转化为:在一个非负加权连通图中寻找一个权最小的巡回,这样的巡回称为最佳巡回。 且宠闺吭益止纫翌艺荔三斜俯辐蛇植匣削伞施图镇奈苟漾狠救匈条女翘圆4行遍性题 24行遍性题 2 中国邮递员问题-算法 1、G是欧拉图 此时G的任何一个欧拉巡回便是最佳巡回。问题归结为在欧拉图中确定一个欧拉巡回。 求欧拉图的欧拉巡回。 Fleury算法 Fleury算法的基本思想 从任一点出发,每当访问一条边时,先要进行检查,如果可供访问的边不止一条,则应选一条不是未访问的边集的导出子图的割边作为访问边,直到没有边可以选择为止。 疡蘸寅亡么政脐病仁泥蛤毡仲悟出犊奥飞呕踊才诞混员差占斟俘臻脊夫炎4行遍性题 24行遍性题 2 Fleury算法步骤 任选一个顶点v0,令道路w0=v0; 1 2 假定道路wi=v0e1v1e2…eivi已经选好,则从E\{e1,e2, …,ei}中选一条边ei+1,使: ① ei+1与vi相关联 ② 除非不能选择,否则一定要使ei+1不是Gi=G[E- {e1,e2, …,ei}]的割边. 3 重复第二步骤,如果不能进行就停止。 辟壮擒美欧阮剃影俗泄煮阑洞溺州巢普赤锈侨节歪绰寒赢期仓缺搞迸靛觉4行遍性题 24行遍性题 2 V7 e3 v1 v2 v3 v4 e1 e2 e4 e5 V5 V6 e6 e7 e8 e9 e10 例 如 论哄习犹偿拦西厉笋嘶显俊抡逝州筛啃圭纹剥旬屏口喳买褂盏迈垢旱梦蒙4行遍性题 24行遍性题 2 2、G不是欧拉图 若G不是欧拉图,则G的任何一个巡回经过某些边必定多于一次。 解决办法 在一些点对之间引入重复边(重复边与它的平行边具有相同的权),使原图成为欧拉图但希望所有添加的重复边的总和最小。 渡喊舜峻酌粤点俄章绎蔡逮征锚什慧桂培畅逻现揉屎毕哦灵乙厌己硅透巾4行遍性题 24行遍性题 2 情形1 G正好有2个奇次顶点 设G正好有两个奇次顶点u和v,求G的最佳巡回算法如下: 1 用Dijkstra算法求出奇次顶点u与v之间的最短路径P; 2 令G *=
文档评论(0)