离散数学 第十三章 欧拉图与哈密顿图
目录
13.1 欧拉图与中国邮递员问题
13.1.1 欧拉图基本知识点
13.1.2 Fleury算法(构造欧拉回路)
13.1.3 中国邮递员问题算法
13.2 哈密顿图与推销商问题
13.2.1 哈密顿图
13.2.2 推销商问题
13.1 欧拉图与中国邮递员问题
13.1.1 欧拉图基本知识点
1)欧拉道路(回路)的定义:
设G是一个无孤立结点的图,包含G的每条边的回路
一条欧拉道路(回路)是经过图中每边一次仅一次的道路(回路)
2)如何判别欧拉图:具有欧拉回路的图
3)一个图含有欧拉道路的条件:
①非平凡连通图G=<V,E>含有欧拉道路当且仅当G仅有零个或两个奇数度结点
②无向连通图G=<V,E>是欧拉图当且仅当G的所有结点的度数都为偶数
4)连通有向图G中含有有向欧拉道路和回路的充要条件
①含有欧拉道路,当且仅当除了两结点(起始点和终点)外,其余结点ID=OD;这两个结点其一ID=OD+1,其二OD=ID+1
②含有欧拉回路,当且仅当所有结点OD=ID
13.1.2 Fleury算法(构造欧拉回路)
注:如果是割边,同时还有其他边与相关联,则不能选
13.1.3 中国邮递员问题算法
(1)若G不含奇数度结点,则任一欧拉回路就是问题的解决
(2)若G含有2K(K>0)个奇数度结点,则先求出其中任何两点间的最短路径,然后再在这些路径之中找出K条路径P1,P2,...,Pk,使得满足以下条件:
①任何Pi和Pj()没有相同的起点和终点
②在所满足①的K条最短路径的集合中,P1,P2,...,Pk的长度总和最短
(3)根据(2)中求出的K条最短道路P1,P2,...,Pk,在原图G中复制所有出现的在这条道路上的边,设所得之图为G'。
(4)构造G'的欧拉回路,即得中国邮递员问题的解。
13.2 哈密顿图与推销商问题
13.2.1 哈密顿图
1)哈密顿道路(圈)的定义:
①哈密顿道路是经过图中所有结点的道路中长度最短的道路;
②哈密顿圈是经过图中所有结点的圈中长度最短的圈。
2)判断是否是哈密顿图的必要条件:
定理:设无向连通图G=<V,E>是哈密顿图,S是V的任意非空真子集,则
w(G-S)≤|S|
w(G-S)指从G中删去S后所得到图的连通分支数
3)判断是否是哈密顿图的充分条件:
定理:设G=<V,E>是具有n个结点的简单图。若对任意两个结点,均有:
—>G中存在哈密顿道路
—>G必是哈密顿图
13.2.2 推销商问题
⭐图的闭包
定义:设G=<V,E>是n阶的简单图。若存在一对不相邻的结点,满足:
则构造图G+uv,并且在图上G+uv重复上述步骤,直至不再存在这样的结点对为止,所得之图称为图G的闭包,记为c(G)。
(让所有满足的两点相邻)
定理:一个简单图G是哈密顿图当且仅当其闭包图是哈密顿图
离散数学 第十三章 欧拉图与哈密顿图相关推荐
- 第十三章 欧拉图与哈密顿图(图论)
文章目录 第十三章 欧拉图与哈密顿图 13.1 欧拉图 Euler 6.2 哈密顿图 Hamiltonian 第十三章 欧拉图与哈密顿图 13.1 欧拉图 Euler 引入:哥尼斯堡的普雷格尔(Pre ...
- 离散数学-图论-欧拉图、哈密顿图、二部图、平面图(14)
欧拉图.哈密顿图.二部图.平面图 1 欧拉图 无向图G是欧拉图 ⇔ \Leftrightarrow ⇔G连通,且无奇度点. 无向图G是半欧拉图 ⇔ \Leftrightarrow ⇔G连通,且仅有两个 ...
- 【离散数学】关于欧拉图与哈密顿图的讨论
摘 要:本文从问题到抽象的图模型,判定方法与证明,从问题的本源探讨图论.欧拉图与哈密顿图的提出与发展过程,并概述TSP及其应用,探讨了经典的TSP求解算法. 关键词:图论:欧拉图:哈密顿图:TSP问 ...
- 离散数学复习笔记——欧拉图和哈密顿图
欧拉图与哈密顿图 文章目录 欧拉图与哈密顿图 欧拉图 无向欧拉图的充要条件 无向半欧拉图的充要条件 Fleury算法(求欧拉回路) 哈密顿图 无向哈密顿图的必要条件 无向半哈密顿图的必要条件 Pete ...
- 离散数学期末复习(谓词逻辑、集合、关系、函数、图、欧拉图与哈密顿图)
文章目录 前言 谓词逻辑 命题符号化 析取.合取范式 前束范式 1.使用换名规则: 2.分配律 3.蕴含等值式(p->q) 例题1 例题2 构造推理证明 9条推理定律 全称量词与存在量词 的 添 ...
- 离散数学-图论-欧拉图与哈密顿图整理
欧拉图与哈密顿图整理 基本概念 设$G$是一个无向图,包含$G$的每条边的简单道路称为欧拉道路.包含$G$的每条边的简单回路称为欧拉回路,具有欧拉回路的图称为欧拉图. 设$G$是一个连通图,若$G$中 ...
- 谭浩强《C++程序设计》书后习题 第十三章-第十四章
2019独角兽企业重金招聘Python工程师标准>>> 最近要复习一下C和C++的基础知识,于是计划把之前学过的谭浩强的<C程序设计>和<C++程序设计>习题 ...
- python 教程 第十三章、 特殊的方法
第十三章. 特殊的方法 1) 特殊的方法 __init__(self,...) 这个方法在新建对象恰好要被返回使用之前被调用. __del__(self) 恰好在对象要被删除之前调用. __st ...
- 《Java编程思想》读书笔记 第十三章 字符串
<Java编程思想>读书笔记 第十三章 字符串 不可变String String对象是不可变的,每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以及包含修 ...
- 第十三章、facl及用户及Linux终端
第十三章.facl及用户及Linux终端 08_01_facl及用户及Linux终端 文件系统访问列表: 如何让tom的文件被jerry读写? 用户名:tom, 基本组:tom 1. 添加jerry访 ...
最新文章
- 还原黑客电影中那些Hacking技术的真相
- 转:AIX rcp跨主机远程拷贝数据
- vue源码解析pdf_Vue源码全面解析八 callHook函数(触发生命周期函数)
- NetGear 夜鹰 RAX40V2 设备与固件分析
- 杭电信工2018期末c语言试卷,2018C程序设计期末试卷(2018杭电A卷).doc
- html新年倒计时代码_js实现倒计时
- 关于Django综述
- c#中overlord实例_具有Overlord的WildFly 8.1中的API管理
- Spring Batch_Parallel Steps
- ant root环境配置_Java ant环境变量配置
- SharpDevelop 如何切换设计视图和代码视图
- captain and crew
- 调用Python的PyAutoGUI模块模拟登录QQ邮箱
- 关于ThinkPad T490s 风扇不转动问题
- Python简介及入门
- 镜像翻转_【资讯】装动镜世界版假面骑士时王登场,镜像翻转也算新规?
- java队列研究_【文献检索】队列研究检索策略过滤器
- win10查看计算机硬件配置,怎么看电脑配置,详细教您win10怎么看电脑配置
- Mac 上使用 SAS 的 2 种方法
- 李航老师《统计学习方法》第二版第三章课后题答案