第6章 图论lz

合集下载

南开大学算法导论第六章课件

南开大学算法导论第六章课件
23
带权的区间调度


预处理:算法实现的过程中先对开始时 间和结束时间排序,便于后面的处理 一些编程语言,如Lisp,就可以自动实现 备忘录的功能(built-in support for memorization),因而有好的执行效率; 但是在其他的一些语言中,比如Java, 就没有实现这一功能。
7
带权的区间调度
不同区间的影响是不一样的
a b c d e f g h
0 1 2 3 4 5 6 7 8 9 10 11
Time
8
带权的区间调度

贪心算法情形下,区间的权重可以看成都是1 对于区间权重不同的情形,贪心算法就失效了
weight = 999
b
weight = 1
a Time
解决之道:更加灵活的调度策略

对于带权区间调度问题,我们可以不使 用备忘录式的递归方法,而通过迭代算 法直接计算M[]中的项。
,
Input: n, s1,…,sn
f1,…,fn
,
v1,…,vn
Sort jobs by finish times so that f1 ≤ f2 ≤ ... ≤ fn. Compute p(1), p(2), …, p(n) Iterative-Compute-Opt { M[0] = 0 for j = 1 to n M[j] = max(vj + M[p(j)], M[j-1]) } 自底向上
19
带权的区间调度

递归的备忘录形式 为了避免上面的重复计算,我们把中间 计算的结果存储起来,需要的时候先查 找是否计算过 下面将用到一个数组M[0…n]保存中间计 算结果
20

图论讲义

图论讲义

v5
同构图举例
4 2 1 a c 3 1 2 3
G
4 a 5 d
H
6
H’
b
G’
d b
f c e
G ≅ G’ 1→a,2→b,3→c, 4→d
H ≅ H’ 1→a,2→b,3→c, 4→d,5→e,6→f
非同构图举例 存在结点数及每个结点对应度都相等的两 个图仍然不同构的情况.一个例子如 下:(注意:两个4度点或邻接或不相邻接)
1.3 端点,关联边,相邻,次 端点,关联边,相邻, • 有向图中,由节点指向外的弧的数目称为正次数,记 有向图中,由节点指向外的弧的数目称为正次数, 指向该节点的弧的数目称为负次数, 为 d+,指向该节点的弧的数目称为负次数,记为 d– • 次数为 0 的点称为孤立点 的点称为孤立点 孤立点(isolated vertex) ,次数为 1 的 悬挂点(pendant vertex) 点称为悬挂点 点称为悬挂点 定理 1:图中奇点的个数总是偶数个 : 1.4 链,圈,路径,回路,欧拉回路 路径,回路, • 相邻节点的序列 {v1′′ ,v2′′ ,…, vn′′} 构成一条链(link),又称 构成一条链 , 行走(walk);首尾相连的链称为圈(loop),或闭行走 为行走 ;首尾相连的链称为圈 , 在无向图中,节点不重复出现的链称为路径(path);在 • 在无向图中,节点不重复出现的链称为路径 路径 ; 有向图中,节点不重复出现且链中所有弧的方向一致, 有向图中,节点不重复出现且链中所有弧的方向一致, 则称为有向路径 向路径(directed path) 则称为有向路径 • 首尾相连的路径称为回路(circuit); 首尾相连的路径称为回路 回路 ;
11
一摆渡人欲将一只狼,一头羊, 例 一摆渡人欲将一只狼,一头羊,一篮菜从河 西渡过河到河东.由于船小,一次只能带一物过河, 西渡过河到河东.由于船小,一次只能带一物过河, 并且狼与羊,羊与菜不能独处.给出渡河方法. 并且狼与羊,羊与菜不能独处.给出渡河方法. 用四维0 向量表示( 解:用四维0-1向量表示(人,狼,羊,菜)在河 西岸的状态(在河西岸则分量取1,否则取0), 1,否则取0),共有 西岸的状态(在河西岸则分量取1,否则取0),共有 24 =16 种状态.在河东岸的状态类似表示. 种状态.在河东岸的状态类似表示. 由题设,状态(0,1,1,0),(0,0,1,1),(0,1,1,1)是不 由题设,状态 , , 是不 允许的,从而对应状态(1,0,0,1), (1,1,0,0), (1,0,0,0) 允许的,从而对应状态 也是不允许的. 也是不允许的. 以可允许的 允许的10个状态向量作为顶点 向量作为顶点,将可能互 以可允许的 个状态向量作为顶点 将可能互 相转移的状态用线段连接起来构成一个图. 相转移的状态用线段连接起来构成一个图 根据此图便可找到渡河方法 渡河方法. 根据此图便可找到渡河方法.

《离散数学》第6章图的基本概念

《离散数学》第6章图的基本概念

一、通路,回路。 1、通路 (回路)
—— G 中顶点和边的交替序列
v0e1v1e2
el vl ,其中 ei (vi 1 , vi )(无向图),
或 ei vi 1 , vi (有向图), v0 ——始点,
vl ——终点,称 为 v0 到 vl 的通路。当 v0 vl
时, 为回路。 2、简单通路,简单回路。 简单通路 (迹) 简单回路 (闭迹) 复杂通路 (回路)
3、初级通路,初级回路。 初级通路 (路径) 初级回路 (圈)
初级通路 (回路) 简单通路 (回路), 但反之不真。
4、通路,回路 的长度—— 中边的数目。
例1、(1)
图(1)中,从 v1 到 v6 的通路有:
1 v1e1v2e5v5e7v6
2 v1e1v2e2v3e3v4e4v2e5v5e7v6 3 v1e1v2e5v5e6v4e4v2e5v5e7v6
设 V v1, v1,
, vn 为图 G 的顶点集,称 , d (vn ) 为G 的度数序列。
d (v1 ), d (v2 ),
2、握手定理。
定理1: 设图 G V , E 为无向图或有向图,
V v1, v1,

, vn ,E m ( m为边数),
d (v ) 2 m
图论简介 图论是一个古老的数学分支,它起源于游戏 难题的研究。图论的内容十分丰富,应用得相当 广泛,许多学科,诸如运筹学、信息论、控制论、 网络理论、博弈论、化学、生物学、物理学、社 会科学、语言学、计算机科学等,都以图作为工 具来解决实际问题和理论问题。随着计算机科学 的发展,图论在以上各学科中的作用越来越大, 同时图论本身也得到了充分的发展。本课程在第 六、七章中介绍与计算机科学关系密切的图论的 基础内容。

离散数学 第六章 图论(3)

离散数学 第六章 图论(3)
16
i 1
离散数学
定义2.森林(forest) 设G=(V, E) 是无向图。若图G 是无圈的,则称图G为 森林。
注:森林是无圈的无向图; 森林中每一个连通分图都是一棵树,所以森林是由树构成的;
定理2.具有n个结点、p个分图的森林,有m=n-p条边。 [证].比较容易,留给读者。
定义3.生成树(generating tree) 设G=( V, E ) 是无向图,G̃=( Ṽ, Ẽ )是 G的生成子图, 若G̃ 还是一棵树,则称 G̃ 是G 的一棵生成树或支撑树 (shanning tree)。
9
离散数学
中产生(不然,去掉u,v间所增加的边,此圈仍存在,这 与已知G无圈矛盾!) ,所以,此圈只能在这两个分图之 间存在;因此,去掉u,v间所增加的 u v 边,这两点间还有路可通,这就与 已设G不连通, u,v间无路矛盾! 图4
(参见图4所示) (6)(2): 只需证明G中任二结点间最多只有一条路即可(有一条 路由G的连通性保证);采用反证法证明如下: 假若不然,G中必至少存在着两个结点,设其是u,v, u,v间有两条不同的路可通。其中必有某一路上的某条边 e,不在另一条路上(否则,两条路将相同。参见图5所示 )。因此,删去此路上的这一条边e,不会破坏另一条路 10
3
离散数学
在人工智能及机器人设计、软件体系结构设计、层次控 制结构设计、VLSI-设计理论、总线设计理论及网络设 计理论中都有相应的树模型设计理论。 定义1.自由树(free tree) 无向树(undirected tree) 设G=(V, E) 是无向图。若图G 是连通的且是无圈的, 则称图G为自由树或无向树,简称树(tree) 。
注:[证明].(数学归纳法)至少有n-p条边不在具有p个结点的初级圈C 上 当图G\C有n-p=1个结点时,有1条边不在C上(参见图6(a)) ; 当图G\C有n-p=2个结点时,有2条边不在C上(参见图6(b)) ;

图论(详细)

图论(详细)
一、树及其性质
在各种各样的图中,有一类图是十分 简单又非常具有应用价值的图,这就是树。 例3:已知有六个城市,它们之间 要 架设电话线,要求任意两个城市均可以互 相通话,并且电话线的总长度最短。
如果用六个点v1…v6代表这六个城市, 在任意两个城市之间架设电话线,即在相应 的两个点之间连一条边。这样,六个城市的 一个电话网就作成一个图。由于任意两个城 市之间均可以通话,这个图必须是连通图。 并且,这个图必须是无圈的。否则,从圈上 任意去掉一条边,剩下的图仍然是六个城市 的一个电话网。图8是一个不含圈的连通图, 代表了一个电话线网。
有向图:关联边有方向. 弧:有向图的边a=(u ,v),起点u,终点v; 路:若有从 u 到 v 不考虑方向的链,且各 方向一致,则称之为从u到v的路; 初等路: 各顶点都不相同的路;
初等回路: u = v 的初等路; 连通图: 若不考虑方向是 无向连通图; 强连通图:任两点有路;
2.树和最小支撑树
v1 v6
v3
v5
图3
从以上的几个例子可以看出,我们用点和 点之间的线所构成的图,反映实际生产和 生活中的某些特定对象之间的特定关系。 一般来说,通常用点表示研究对象用点与 点之间的线表示研究对象之间的特定关系。 由于在一般情况下,图中的相对位置如何, 点与点之间线的长短曲直,对于反映研究 对象之间的关系,显的并不重要,因此, 图论中的图与几何图,工程图等本质上是 不同的。
v3
v5
v1 v6 v2
a
v1
v6
v2
b
v4
图10
v4
显然,如果图K=( V, E’ )是图G=(V, E)的一个 支撑树,那么K 的边数是p(G)-1,G中不属于 支撑树K的边数是q(G)-p(G)+1。 定理8.7 一个图G有支撑树的充要条件是G是 连通图

图论——精选推荐

图论——精选推荐

图论图论图论是数学的⼀个分⽀。

它以图为研究对象。

图论中的图是由若⼲给定的点及连接两点的线所构成的图形,这种图形通常⽤来描述某些事物之间的某种特定关系,⽤点代表事物,⽤连接两点的线表⽰相应两个事物间具有这种关系。

欧拉回路定义边权:离散数学或数据结构中,图的每条边上带的⼀个数值,它代表的含义可以是长度等等,这个值就是边权欧拉路径:如果图中的⼀个路径包括每个边恰好⼀次,则该路径称为欧拉路径。

欧拉回路:⾸尾相接的欧拉路径称为欧拉回路。

dfs(深度优先搜索)深度优先搜索是⼀种在开发爬⾍早期使⽤较多的⽅法。

它的⽬的是要达到被搜索结构的叶结点(即那些不包含任何超链的HTML⽂件) 。

在⼀个HTML⽂件中,当⼀个超链被选择后,被链接的HTML⽂件将执⾏深度优先搜索,即在搜索其余的超链结果之前必须先完整地搜索单独的⼀条链。

深度优先搜索沿着HTML⽂件上的超链⾛到不能再深⼊为⽌,然后返回到某⼀个HTML⽂件,再继续选择该HTML⽂件中的其他超链。

当不再有其他超链可选择时,说明搜索已经结束。

判定由于每⼀条边都要经过恰好⼀次,因此对于除了起点和终点之外的任意⼀个节点,只要进来,⼀定要出去。

⼀个⽆向图存在欧拉回路,当且仅当该图所有顶点度数都为偶数,且该图只有⼀个存在边的连通块。

⼀个⽆向图存在欧拉路径,当且仅当该图中奇点的数量为0或2,且该图只有⼀个存在边的连通块。

⼀个有向图存在欧拉回路,当且仅当所有点的⼊度等于出度。

⼀个混合图存在欧拉回路,当且仅当存在⼀个对所有⽆向边定向的⽅案,使得所有点的⼊度等于出度。

需要⽤⽹络流。

求法我们⽤ dfs(深度优先搜索)来求出⼀张图的欧拉回路。

我们给每⼀条边⼀个 vis数组代表是否访问过,接下来从⼀个点出发,遍历所有的边。

直接dfs并且记录的话会有⼀些问题。

为了解决这个问题,我们在记录答案的时候倒着记录,也就是当我们通过 (u, v) 这条边到达 v 的时候,先把 v dfs 完再加⼊ (v, u) 这条边。

运筹学--图论 ppt课件


4
5
4 9 8
v1
v3
2
v6
[8,v2]
v8
5 33
1
[2,v1]
v4
v7
[10,v4]
33
Dijkstra算法示例1
3)迭代计算(c)—更新与永久标号节点v2相连的节 (d2+w25=3+7=)10< ∞ (=d5) 点的临时标号。
[3,v1]
v2
[0,-]
7
v5
[10,v2]
2 [+∞,v1] 6
v4
v7
[+∞,v1]
22
Dijkstra算法示例1
2)迭代计算(a)—从临时标号中找到距离上界dk最 小的节点v4,d4=min{dk},将其变换为永久编号。
[3,v1] [+∞,v1]
v2
[0,-]
7
v5
2 [+∞,v1] 6 1 2 [+∞,v1]
3
5 2 [5,v1]
4
5
4 9 8
v1
v3

最小树问题不一定有唯一解。
10
10
最小支撑树问题的解法

破圈法 算法


初始化 将图G的边按权值从大到小的次序排列,从 原图开始迭代; 迭代


第1步(删边) 从排列中顺序选择一条与图中剩余边构成圈 的边,则将此边从图中删除,进入第2步(结束判断); 第2步(结束判断) 若图中剩下n-1条边,则已经得到最小支 撑树;否则,进入下一轮迭代,返回第1步(加边);

柯尼斯堡七桥问题

柯尼斯堡市区横跨普雷格尔河两岸,在河中心有两 个小岛。小岛的两岸共有七座桥将岛与岛、岛与河 岸连接起来。一个人怎样才能一次走遍七座桥,每 座桥只走过一次,并最后回到出发点?

图论

《图论》程序设计目录第一章图的基本概念 2一、图的的定义 2二、图的存储结构 3 第二章图的遍历 5一、深度优先搜索 6二、广度优先搜索8 例、子图划分12 第二章图的生成树14 一、基本概念14 排列方案15 二、图的最小生成树(prim算法) 16 例、机器蛇18 第三章、最短路问题20一、计算单源最短路问题(Dijkstra算法)20二、任意两点间的最短路(floyd算法)23三、最短路径的应用25 例、颜色集28 例计算DAG中的最长路30 例、计算带权有向图的中心31 第四章应用举例32 例、位图32 【例题】士兵排队34 简化图36如果数据元素集合D 中的各元素之间存在任意的前后件关系R ,则此数据结构G=(D ,R )称为图。

奥林匹克信息学联赛的许多试题,需要用图来描述数据元素间的联系,需要用图的经典算法来解题用结点代表城市,每条边代表连接两个城市间的公路,边长的权表示公路长度。

这种公路网的表现形式就是属于图的数据结构。

第一章 图的基本概念一、图的的定义如果数据元素集合D 中的各元素之间存在任意的前后件关系R ,则此数据结构G=(D ,R )称为图。

如果将数据元素抽象为结点,元素之间的前后件关系用边表示,则图亦可以表示为G=(V ,E ),其中V 是结点的有穷(非空)集合,E 为边的集合。

如果元素a 是元素b 的前件,这种前后件关系对应的边用(a ,b)表示,即(a ,b)∈E 。

1、无向图和有向图⑴无向图:在图G=(V ,E )中,如果对于任意的a ,b∈V,当(a ,b)∈E 时,必有(b ,a )∈E(即关系R 对称),对称此图为无向图。

在一无向图中用不带箭头的边连接两个有关联的结点。

在具有n 个结点的无向图中,边的最大数目为n*(n+1)/2。

而边数达到最大值的图称为无向完全图。

在无向图中一个结点相连的边数称为该结点的度,无向完全图中,每一个顶点的度为n-1。

⑵有向图:如果对于任意的a ,b∈V,当(a ,b)∈E 时 ,(b ,a)∈E 未必成立,则称此图为有向图。

哈工大考研管理运筹学第六章(一)图论的概念


证明: 设V1和V2分别是图G中奇点和偶点的集合
则V1 V2 V且V1 V2
d(vi ) d(vi ) d(vi ) 2m (定理5.1)
iV
iV1
iV2
V2是偶点的集合, d (vi )(i V2 )均为偶数
所以d(vi )为偶数 iV2
d (vi )为偶数
iV1
而V1是奇点的集合, d (vi )(i V1 )均为奇数
简单链
初等 链
不是链
{v5,e4 ,v4 ,e9 ,v2 ,e2 ,v3,e3,v4 ,e8,v1},
连接v5与v1的一条链
链闭开链链
: :
链中的起点与终点重合 链中的起点与终点不同
圈或回路 路
简单圈 在圈中,所含的边均不相同
初等圈 在圈中,除起点和终点重合外,
次为1的点称为悬挂点,与悬挂点相联的边称为悬挂边。 7、孤立点:次为0的点称为孤立点
8、奇点与偶点: 次为奇数的点称为奇点,次为偶数的点称为偶点
•v1
e2
• v 2
e3
•v6 e5 •v3
•v5
e1
•v 4
e4
e6
d(v1) 3, d(v2 ) 1, d (v3 ) 4
d (v4 ) 3, d (v5 ) 0, d (v6 ) 1, v2、v6为悬挂点,e2、e5为悬挂边, v5为孤立点, v1、v2、v4、v6为奇点,v5、v3为偶点
无向图
——边e=(vi, vj)无方向 此时(vi, vj)= (vj, vi)

e1
向 图
• e2
v1 e6
v2•
• e3 e4
v4
e1
• e2
v1 e6

图论-总结PPT课件

q-p+1条弦。 (2) 若G是一个(p,q)连通图,则T至少有多少个圈?(q-p+1) 若G是一个(p,q)连通图,则T有多少个圈? 若G是一个(p,q)连通图,则T至少(多)有多少个生成树?
.
16
第三节 割点、桥和割集
3.1 割点和桥(割边)
定义1 设v是图G的一个顶点,若G-v的支数大于 G的支数,则称顶点v为图G的一个割点(如图)。
degu + degv≥p-1,
则G是连通的。[这个定理是一个充分条件]
定理3 设G=(V,E)是至少有一个顶点不是弧立顶 点的图。若对任意v∈V,degv为偶数,则G中 有回路。
定理4 若图G中的两个不同顶点u与v间有两条不 同的路联结,则G中有回路。
.
6
例1 若G是一个恰有两个奇度顶点u和v的无向图,则 G连通G+uv连通。
.
8
第五节 欧拉图(Euler)
5.1 欧拉图
定义1 设(G,V)是一个图,则包含图的所有顶 点和所有边的闭迹称为欧拉闭迹;存在一 条欧拉闭迹的图称为欧拉图。
定理1 图G是欧拉图当且仅当G是连通的且每 个顶点的度都是偶数。
(定理1对多重图也成立)
.
9
第六节 哈密顿图
6.1 哈密顿图 定义1 设G是一个图,则图G中包含G的所有顶
数称为顶点v的度,记为degv。 定理1 (握手定理)设G=(V,E)是一个具有p个顶点q条边的图,
则G中各顶点度的和等于边的条数q的两倍,即∑degv=2q。 推论1任一图中,度为奇数的顶点的数目必为偶数。
.
3
定义3 设G是图,若Δ(G)=δ(G)=r,即G的每个顶点的 度都等于r,则G称为r度正则图。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

若回路经过的边各不相同,则称为简单回路
若回路经过的顶点(除 v0 vl 外)各不相同, 则称该回路 为一条初级回路,有时也称为圈。
通路和回路有如下关系: 初级通路 简单通路 通路,反之不然; 初级回路 简单回路 回路,反之不然;
初级通路 非初级的 简单回路
非初级的简单通路
初级回路
顶点之间的连通性
的关联次数为 2;若 vi 不是 e 的端点,则说 e 与 vi 的关联次数 为 0.
设 G V , E 是一个无向图,若存在边 e (vi , v j ) , 则说顶点 vi 与 v j 相邻。
设 ek 和 el 是 G 的两条边,若存在顶点 v 使得,
v 是 ek 与 el 的公共端点,则说边 ek 与 el 相邻。
图的基本概念
完全图:一个(n,m)图G,如果其n个结点(n≥2)中的 每一个均与其余n-1 个结点邻接,则这样的 图称为完全图。 容易证明:n阶完全图有 m=n(n-1)/2条边. 【n阶完全图】含有个顶点的完全图称为阶完全图,记为Kn
v1
v1
v3
v2
v4
v5 v4
v2 v3
图的基本概念
设 G V , E 是一个无向图,v V , 则将 v 与图 G 中所 有边的关联次数之和称为 v 的度数,记为 d (v) .
p1 p3
p2
p4 (p1,p2)与(p2,p1)有不 同的含义,即结点对 (p1,p2)与次序有关
图的基本概念
图的分类:按边有无方向分类 有向图:图中的所有边均为有向边 无向图:图中的所有边均为无向边
v1 v'1
v2
有向图
v3
v'2 无向图
v'3
图的基本概念
点、边之间的关系 邻接点:若存在边lk=(vi,vj),称lk与结点vi及vj相关联, 而vi与vj称为相邻接的。 邻接边:若干条边关联于同一个结点,则这些边称为相邻 环:一条边若与两个相同的结点相关联,则称为环。 孤立点:不与任何结点相邻的结点称为孤立点。
离散数学
第6章 图 论
6.1 图的基本概念
6.2 图的连通性
6.3 图的矩阵表示 6.4 有向图
6.5 欧拉图与哈密顿图
6.6 带权图
6.7 树
图的基本概念
问题的提出:哥尼斯堡七桥问题
A
l
1
l
2
l
l
6
C l
3
D
5
如果在每座桥上只通过一次(不 走回头路)要走遍这七座桥,回 到原来的出发点,是否可能?
v1
vj
边l k
vi
l2 l1 v1 l 3 l4 l b
c
l1
l2
l3
a
v2
v4
v3
v3
v4
例 6.2 设 G V , E 是一个无向图, 其中顶点集 V {v1 , v2 , v3 } , 边集 E {(v1 , v2 ), (v1 , v2 ), (v1 , v2 ), (v1 , v3 ), (v3 , v3 )} ,则 图 G 如图 6.2 所示。或写成 E
高雄
6.2 图的连通性
定义 6.16 设 G V , E 是一个无向图,v0e1v1e2 el vl 是图中顶点与边的一个交替序列,边 e1 , e2 , 点, vl 称为通路的终点,l 称为通路的长度。
, el 首尾相
接,则称该序列为 v0 到 vl 的一条通路。 v0 称为通路的起
v1e4v4e7v5e8v6
v1e4v4e5v2e3v3e6v4e9v6
e4e7e8 e4e5e3e6e9 v1v4v5v6 v1v4v2v3v4v6
6.2 图的连通性
若通路中的边两两不同,则称该通路为简单通路。 若通路经过的顶点各不相同,则称为初级通路
设 v0e1v1e2 el vl 是无向图 G 中的一条通路, 若 v0 vl ,则称该通路为 v0 到 v0 的一条回路。
图的基本概念
• 简单图:不含平行边也不含环的无向图。 • 多重图:含有平行边的无向图。
定义 6.9 设 e (vi , v j ) 是无向图 G 的一条边, 若 vi v j , 则说
e 与 vi (或 v j )的关联次数为 1;若 vi v j ,则说 e 与 vi (或 v j )
定义: 一个无向图G,如果它的任何两个结点均是可达的, 则称图G为连通图;否则称为非连通图。
v2 v2 v3 v5
连通图
v1 v4
v1
v5
v1 v4
v3
v4
v5
连通图
v6
v6
v2
v3
非连通图
短程线与距离
定义 6.25 设 G V , E 是一个无向图, 若u 与 u, v V ,
v 连通, 则 u 与 v 之间长度最短的通路称为 u 与 v 之间的短 程线。 短程线的长度(短程线上边的条数)称为 u 与 v 之间的
a 0
5 4 A2 b 5 6 6 c 4 6 9
a 5
a
b
c
C
练习
• 写出图的邻接矩阵,并计算图中长度为2的通路总数
练习
写出图的邻接矩阵,并计算图中长度为2的通路总数
图的判定
【判定一个图是否连通 】 设 G V , E 是一个无 向图, A 是 G 的邻接矩阵,则 G 是连通图当且仅当
{e1, e2 , e3 , e4 , e5} .
边 e1 与顶点 v1 关联, e1 也与顶点 v2 关联; 边 e5 只与 v3 关联。 而顶点 v1 与 e1 , e2 , e3 , e4 等 4 条边关联。
v4 是一个孤立点
e1 , e2 , e3 . 这 3 条边是平行边
边 e5 是一个环。
距离,记为 d (u , v) . 当 u 与 v 不连通时,规定 d (u , v ) .
例如 a与e之间的短程线:ace,afe. a b d f g
d(a,e)=2
d(a,h)= ∞
c
e h
i
6.3 图的矩阵表示
若已知一个无向图的顶点集和边集,则可按表 6.1 的 方法写出该图的邻接矩阵:
练习
是否存在无向图,其度数序列为: 5,4,4,3,3,2,2 4,4,3,3,2,2
所以度之和为偶数,即不能存在奇数个度为奇数的定点
设无向图G有9条边,2个度为5的顶点,其余顶点度 6 。 为2,则G的顶点总数为______
通路、回路与连通性
问题的提出:右图是中 北京 沈阳 国铁路交通图的一部 天津 分,如果一个旅客要 兰州 西安 郑州 从成都乘火车到北京, 那么他一定会经过其 成都 上海 武汉 它车站;而旅客不可 长沙 重庆 能从成都乘火车到达 厦门 台北 昆明 台北。这就引出了图 广州 的通路与连通的概念。
例 6.1 设 G V , E 是 一 个 无 向 图 , 其 中 顶 点 集 边集 E {(v1 , v2 ), (v1 , v3 )} , 则图 G V {v1 , v2 , v3 , v4 } , 如图 6.1 所示。
图的基本概念
例1:有四个城市:v1,v2,v3,v4,其中v1与v2间,v1与v4间, v2与v3间有直达长话线路相连,试将此事实用图的 方法表示。 解:可用图G=<V,E>表示 图中的结点集为 V={v1,v2,v3,v4} 图中的边集为 E={(v1,v2),(v1,v4),(v2,v3)} v1 v2 (v1,v2)与(v2,v1)有相 同的含义,即结点对 v3 v4 (v1,v2)与次序无关
图的基本概念
例2:有四个程序:p1,p2,p3,p4,它们之间有一些调用关 系:p1能调用p2;p2能调用p3;p2能调用p4;试将此事 实用图的方法表示。 解:可用图G=<V,E>表示 图中的结点集为 V={p1,p2,p3,p4} 图中的边集为 E={(p1,p2),(p2,p3),(p2,p4)}
A l1 C l2 l4 B
l5
l6 l7 D
l3
图的基本概念
定义 6.2 一个无向图 G 由其顶点集 V 和边集 E 组成, 记为 G V , E ,其中: (1) 顶点集 V 是一个非空集合, V 中的元素称为图 的顶点或结点; (2) 边集 E 是由一些无序对 (u , v ) {u , v} 组成的多 重集合, u, v V . 无向图常简称为图。
邻接矩阵的一 个重要应 用是通过计 算 A 的 k 次幂
k Ak (aij )nn ( k 为正整数) ,可求出 G 中两个顶点之间有
多少条长为 k 的通路。在矩阵 A (aij ) nn 中,元素 aij 的
k k
k
值就是从顶点 vi 到顶点 v j 的长为 k 的通 29 图中长为3的通路总数为: 92 图中长为2的回路总数为: 13
练习
求图中b、c之间长度为2的通路总数 6 求图中长度为2的通路总数 50 求图中长度为2的回路总数 20
a b c
aA
b
B
c
1 2 b 1 1 2 A(G1 ) c 2 2 1
1
2
3
1 5 8 9 1 2 2 3 1 1 3 A(G1 ) 21 0 2 A2 2 2 5 3 A 2 8 8 15 3 9 15 15 3 3 3 6 3 1 2 1
v2到v3长为2的通路数为: 3 v2到v3长为3的通路数为:15
图中一个顶点 v 的度数就是与 v 连接的边 数(一个环计数两次)。在图 6.6 中, d (v1 ) 3 ,
d (v2 ) 2 , d (v3 ) d (v4 ) d (v5 ) 1 .
相关文档
最新文档