有向欧拉图的判别法
【定理4-3】有向图D是欧拉图当且仅当D是强连通的且每个顶点的入度都等于出度。
【定理4-4】有向图D是半欧拉图当且仅当D是单向连通的,且D中恰好有两个奇度顶点,其中一个的入度比出度大1,另一个的出度比入度大1,而其余顶点的入度都等于出度。
【定理4-5】G是非平凡图当且仅当G是连通的且为若干个边不重的圈之并。
//分成两个连通图,两个连通图之间有结点,可以使之构成回路。
//从起始位置开始,每三个位置为一个点位,转动鼓轮,得到的二进制数都不相同→转换成欧拉图
//难点:知道可以用欧拉图,并且构造出欧拉图
哈密顿图
哈密尔顿图定义
[哈密尔顿通路]经过图中所有顶点一次仅一次的通路。
[哈密尔顿回路]经过图中所有顶点一次仅一次的回路。
[哈密尔顿图(H图)]具有哈密尔顿回路的图。
[半哈密尔顿图]具有哈密尔顿通路且无哈密尔顿回路的图。
几点说明:
- 平凡图是哈密尔顿图;
- 哈密尔顿通路是初级通路,哈密尔顿回路是初级回路;
- 环与平行边不影响哈密尔顿性;
- 哈密尔顿图的实质是能将图中的所有顶点排在同一个圈上。
无向哈密顿图的必要条件
【定理5-1】设无向图G=<V,E>是哈密顿图,对于任意V1⊂V且V1≠∅,均有p(G-V1)≤|V1|
证明: 设C为G中的一条哈密顿回路
(1)p(C-V1)≤|V1| //删除一个顶点,不影响连通性
(2)p(G-V1</subp(C-V1)≤|V1|(因为C⊆G)
推论: 设无向图G=<V,E>是半哈密顿图,对于任意的V1⊂V且V1≠∅,均有p(G-V1)≤|V1|+1
证明: 令Γuv为G中哈密顿通路,令G’=G⋃(u,v),则G‘为哈密顿图,于是p(G-V1)=p(G’-V1-(u,v))≤|V1|+1
说明
- 定理5-1中的条件是哈密顿图的必要条件,但不是充分条件(彼得松图)
- 常利用定理5-1判断某些图不是哈密顿图。
例2 设G为n阶无向连通简单图,若G中有割点或桥,则G不是哈密顿图。
//割点:删掉这个顶点,原来的连通图就不连通了
//桥:删去这条边就不连通了
证明: 设v为个点,则p(G-v) ≥2>|{v}|=1.
K2有桥,它显然不是哈密顿图。除K2外,其他有桥的图(连通的)均有割点。
其实,本例也实用于非简单连通图。
无向哈密顿图的充分条件
【定理5-2】设G是n阶无向基督徒,若对于任意不相邻的顶点vi,vj,均有d(vi)+d(vj)≥n-1,则G中存在哈密顿通路。
【证明】:(1)证明G连通;(2)构造H通路
推论 设G为n(n≥3)阶无向简单图,若对于G中任意两个不相邻vi,vj,均有d(vi)+d(vj)≥n,则G中存在哈密顿回路,从而G为哈密顿图。
说明
- 定理5-2是半哈密顿图的充分条件,但不是比哟啊条件。长为n-1(n≥4)的路径构成的图不满足条件,但它显然是半哈密顿图。
- 定理5-2的推论同样不是哈密顿图的必要条件,G为长为n对的图,不满足条件,但它当然是哈密顿图。
- 有定理5-2的推论可知,Kn均为哈密顿图。//K为n阶正则呢图
有向哈密顿图的充分条件
【定理5-3】若D为n(n≥2)阶竞赛图,则F中具有哈密尔顿通路。
证明思路: 注意,竞赛图的基图是无向完全图。对n(n≥2)做归纳,只需观察下面两个图。
汉密尔顿回路判定方法
求图中的哈密顿回路或判断某图是否有哈密顿回路至今还是一个难题。算法具有最坏时间复杂性。可行方法:
- 观察出哈密顿回路;
- 满足充分条件;
- 必要条件判定不含有H回路。
最短通路问题
给边赋权值的建模
航线系统建模
给边赋予权值,权值可以是近距离、时间、价格等等。
基本概念
[带权图]给每条边赋权值为一个数的图。
[带权图中一条通路的长度]通路上各边权值的总和。
[最短通路]在两个给定顶点之间长度最短的通路。
求最短通路的算法
迪克斯屈拉算法
Procedure Digjstra(G:权值大于0的带权连通简单图)
{G中顶点a=v1,v2,...vn=z,权值w(vi,vj),其中若(vi,vj)不是G中的边,则w(vi,vj)=∞}
F偶然 i:1 to n
L(vi): = ∞ //其余顶点权值为无穷大
L(a) = 0; S: = Φ
while z∉S
begin
u:=不属于S的L(u)最小的一个顶点; S:=S⋃{u}
for 所有不属于S的顶点v
if L(u)+w(u,v)<L(v)then L(v)=L(u)+w(u,v)
end{L(z)=从a到z的最短通路长度}

旅行商问题
一个旅行商想访问n个城市中每个城市恰好一次并返回出发地,问怎样访问总距离最短?
若从C出发,依次经过b,e,ld1,再回到c的总距离最短,为458。
【定义】设G=<V,E,W>为一个n阶完全带权图Kn,各边的权非负。求G中的一条最短的汉密尔顿回路,这就是旅行商问题。
完全带权图Kn(n>3)中不同的汉密尔顿回路数:
(1)Kn中有(n-1)!条不同的汉密尔顿回路。
(2)用穷举法解旅行商问题算法的复杂度为(n-1)!,当n较大时,计算量惊人地大。
例子 求图中(1)所示带权图K4中最短哈密顿回路。
解:
C1=a b c d a, W(C1)=10
C2=a b d c a, W(C2)=11
C3=a c b d a, W(C3)=9
可见C3(见图中(2))是最短的,其权为9.
平面图
- 在实际应用中,如高速公路设计、印刷电路设计,都要求线路不交叉,这就是平面图。
- 一个图能否华仔一个平面上,且任何边都不交叉,这就是图的平面化问题。
平面图的基本概念
G是可平面图或平面图——将G除顶点外无边相交地画在平面上。这种画法称为图的平面表示(平面嵌入)
图中,(2)是(1)的平面嵌入,(4)是(3)的平面嵌入
说明
通常带交叉地画出一个图,这个图也可能是平面图,因为可能该图是可平面化地。
结论
- K5,K3,3都不是平面图(特证);
- 设G’⊆G,若G为平面图,则G’也是平面图;
- 设G’⊆G,若G‘为非平面图,则G也是非平面图,由此可知,Kn(n≥6),K3,n(n≥4)都是非平面图。
- 平行边与环不影响平面性。
//K5 五个顶点地完全图
//K3,3 六个顶点的二部图,上面两个图为同构图