(图论)图的基本概念--第一章
- 格式:ppt
- 大小:3.37 MB
- 文档页数:27
图论--图的基本概念1.图:1.1⽆向图的定义:⼀个⽆向图G是⼀个有序的⼆元组<V,E>,其中V是⼀个⾮空有穷集,称作顶点集,其元素称作顶点或结点。
E是⽆序积V&V的有穷多重⼦集,称作边集,其元素称作⽆向边,简称边。
注意:元素可以重复出现的集合称作多重集合。
某元素重复出现的次数称作该元素的重复度。
例如,在多重集合{a,a,b,b,b,c,d}中,a,b,c,d的重复度分别为2,3,1,1。
从多重集合的⾓度考虑,⽆元素重复出现的集合是各元素重复度均为1的多重集。
1.2有向图的定义:⼀个有向图G是⼀个有序的⼆元组<V,E>,其中V是⼀个⾮空有穷集,称作顶点集,其元素称作顶点或结点。
E是笛卡尔积V✖V的有穷多重⼦集,称作边集,其元素为有向边,简称为边。
通常⽤图形来表⽰⽆向图和有向图:⽤⼩圆圈(或实⼼点)表⽰顶点,⽤顶点之间的连线表⽰⽆向边,⽤带箭头的连线表⽰有向边。
与1.1,1.2有关的⼀些概念和定义:(1)⽆向图和有向图统称为图,但有时也把⽆向图简称作图。
通常⽤G表⽰⽆向图,D表⽰有向图,有时也⽤G泛指图(⽆向的或有向的)。
⽤V(G),E(G)分别表⽰G的顶点集和边集,|V(G)|,|E(G)|分别是G的顶点数和边数,有向图也有类似的符号。
(2)顶点数称作图的阶,n个顶点的图称作n阶图。
(3)⼀条边也没有的图称作零图,n阶零图记作N n。
1阶零图N1称作平凡图。
平凡图只有⼀个顶点,没有边。
(4)在图的定义中规定顶点集V为⾮空集,但在图的运算中可能产⽣顶点集为空集的运算结果,为此规定顶点集为空集的图为空图,并将空图记作Ø。
(5)当⽤图形表⽰图时,如果给每⼀个顶点和每⼀条边指定⼀个符号(字母或数字,当然字母还可以带下标),则称这样的图为标定图,否则称作⾮标定图。
(6)将有向图的各条有向边改成⽆向边后所得到的⽆向图称作这个有向图的基图。
(7)若两个顶点v i与v j之间有⼀条边连接,则称这两个顶点相邻。
目录第一章图的基本概念 (1)二路和连通性 (3)第二章树 (3)第三章图的连通度 (4)第四章欧拉图与哈密尔顿图 (5)一,欧拉图 (5)二.哈密尔顿图 (6)第五章匹配与因子分解 (9)一.匹配 (9)二.偶图的覆盖于匹配 (10)三.因子分解 (11)第六章平面图 (14)二.对偶图 (16)三.平面图的判定 (17)四.平面性算法 (20)第七章图的着色 (24)一.边着色 (24)二.顶点着色 (25)第九章有向图 (30)二有向树 (30)第一章图的基本概念1.点集与边集均为有限集合的图称为有限图。
2.只有一个顶点而无边的图称为平凡图。
3.边集为空的图称为空图。
4.既没有环也没有重边的图称为简单图。
5.其他所有的图都称为复合图。
6.具有二分类(X, Y)的偶图(或二部图):是指该图的点集可以分解为两个(非空)子集X 和Y ,使得每条边的一个端点在X 中,另一个端点在Y 中。
7.完全偶图:是指具有二分类(X, Y)的简单偶图,其中X的每个顶点与Y 的每个顶点相连,若|X|=m,|Y|=n,则这样的偶图记为Km,n8. 定理1 若n 阶图G 是自补的(即),则n = 0, 1(mod 4)9. 图G 的顶点的最小度。
10. 图G 的顶点的最大度。
11. k-正则图: 每个点的度均为 k 的简单图。
例如,完全图和完全偶图Kn,n 均是正则图。
12. 推论1 任意图中,奇点的个数为偶数。
13.14. 频序列:定理4 一个简单图G 的n 个点的度数不能互不相同。
15. 定理5 一个n 阶图G 相和它的补图有相同的频序列。
16.17.18. 对称差:G1△G2 = (G1∪G2) - (G1∩G2) = (G1-G2)∪(G2-G1)19. 定义: 联图 在不相交的G1和G2的并图G1+G2中,把G1的每个顶点和G2的每个顶点连接起来所得到的图称为G1和G2的联图,记为G1∨G220. 积图:积图 设G1= (V1, E1),G2 = (V2, E2),对点集V = V1×V2中的任意两个点u =(u1,u2)和v = (v1,v2),当(u1 = v1和 u2 adj v2) 或 (u2 = v2 和 u1 adj v1) 时就把 u 和 v 连接起来所得到的图G 称为G1和G2积图。
图论(1)--图的基本概念有向图和⽆向图的建⽴以及赋权图引⼊Q:什么是图论?A:图论是数学的⼀个分⽀。
它以图为研究对象。
图论中的图是由若⼲给定的点及连接两点的线所构成的图形,这种图形通常⽤来描述某些事物之间的某种特定关系,⽤点代表事物,⽤连接两点的线表⽰相应两个事物间具有这种关系。
现在我们来探讨⽆向图和有向图的概念以及如何去建⽴最基本的图的模型什么是图对于初⼊图论的⼈来说,复杂的定义可能会直接劝退他们,现在我来举⼀个⾮常简单的例⼦。
这就是最常见的图,由于它没有指向,即没有明确的⽅向,它被称为⽆向图。
图是由顶点和边组成的,你应该很容易就知道那些元素是顶点,那些是边。
下⾯的具有⽅向的便是有向图:若有的边有向,有的边⽆向,则称为混合图。
接下来我们将引⼊更多的概念:若两个顶点有边相连,则称两个顶点相相邻,两个点称为起点/终点或端点如1指向2,则这两个顶点相邻,这两个顶点被称为断点,⽽1被称为起点,2被称为终点。
仅含⼀个顶点的边称为⾃环在⽆向图中,包含顶点v的边的个数,称为顶点的度。
在有向图中,以v为起点的边的个数,称为点的出度,以v为终点的边的个数,称为顶点的⼊度。
⽆向图的建⽴建⽴简单⽆向图,我们使⽤Matlab,版本为R2017a。
% 函数graph(s,t):可在 s 和 t 中的对应节点之间创建边,并⽣成⼀个图% s 和 t 都必须具有相同的元素数;这些节点必须都是从1开始的正整数,或都是字符串元胞数组。
s1 = [1,2,3,4]; %s为顶点,必须保证连续且从1开始的正整数t1 = [2,3,1,1]; %边 s与t之间是⼀⼀对应的G1 = graph(s1, t1);plot(G1) %画出效果图效果图:带汉字的⽆向图:% 注意字符串元胞数组是⽤⼤括号包起来的哦s2 = {'学校','电影院','⽹吧','酒店'};t2 = {'电影院','酒店','酒店','KTV'};G2 = graph(s2, t2);plot(G2, 'linewidth', 2) % 设置线的宽度% 下⾯的命令是在画图后不显⽰坐标set( gca, 'XTick', [], 'YTick', [] );效果图:有向图的建⽴:% ⽆权图 digraph(s,t)s = [1,2,3,4,1];t = [2,3,1,1,4];G = digraph(s, t);plot(G)set( gca, 'XTick', [], 'YTick', [] );注意边的顺序和⽅向,依次为1指向2,2指向3,3指向1,4指向1和1指向4效果图:赋权图的建⽴:赋权图,每条边都有⼀个⾮负实数对应的图。
图论1.图的基本概念图:由一些点和连接两点间的连线组成图1在这个图中,521,,,v v v 称为这个图的顶点,顶点之间的连线621,,,e e e 称为这个图的边。
通常我们用V 表示一个图中所有顶点的集合,用E 表示一个图中所有边的集合。
于是一个图G 通常被定义为()E V G ,=,在上图中{}521,,,v v v V =,{}621,,,e e e E = 图的阶数:一个图中含有的顶点数。
例如上图中含有5个顶点,故上图称为5阶图 有向边(弧):如果在图的定义中要求边e 对应的序偶><b a ,是有序的,即前后顺序是不能颠倒的,则称边e 为有向边或弧。
无向边:如果在图的定义中要求边e 对应的序偶><b a ,是无序的,即前后顺序是可以颠倒的,则称边e 为无向边无向图:如果一个图中的每一条边都是无向边,则称这个图为无向图 有向图:如果一个图中的每一条边都是有向边,则称这个图为有向图 如果图的某个顶点和某条边是相联的,则称它们是相关联的顶点的次数:在无向图中把与某个顶点相关联的边数称为该顶点的次数。
环算两次,顶点v 的次数记为()v d在有向图中从顶点v 出去的边数,称为顶点v 的出度,记为()v d +进入顶点v 的边数,称为顶点v 的入度,记为()v d-,()()()v d v dv d -++=定理:一个图中所有的顶点的次数之和等于边数之和的两倍 推论:任何图中奇数次顶点的总数必为偶数例:一次聚会中,认识奇数个人的人数必为偶数 孤立点:次数为0的顶点。
图2 图3多重边:在图中,如果两个顶点之间的边多于一条,那么这几条边就称为多重边。
多重图:含有多重边的图环:如果图中某条边的起点和终点为同一个顶点,那么称这条边为环 简单图:既没有多重边又没有环的图在图中如果顶点i v 和j v 之间至少存在一条边,那么称顶点i v 和j v 是相邻的。
如果边i e 和j e 之间至少有一个共同顶点,则称边i e 和j e 是相邻的子图:设有图()111,E V G =和()221,E V G =,如果21V V ⊆并且21E E ⊆,则称图1G 是图2G 的一个子图生成子图:,如果21V V =并且21E E ⊆,则称图1G 是图2G 的一个生成子图图4图5链:以顶点开始以顶点结束的顶点和边的非空有限交替序列 例如43152v e v e v 就是一条链,而4312v e v v 却不是一条链圈:如果一条链的起点和终点是同一个顶点,则称这条链是一个圈如21152v e v e v路:当一条链中所有边和所有顶点均不相同时就称这条链为路 回路:如果一个圈中的所有边均不向图并且除第一个顶点和最后一个顶点相同外其余顶点都不相同,则称这个圈为回路连通图:如果某个图中的任何两个顶点之间至少存在一条链,则称这个图为连通图在实际的应用中,经常会涉及到图中各个顶点之间的某种联系,例如,在城市公路交通图中,需要说明两个路口之间的路段的长度,这时就需要给图的边赋以某个数值(称为线权)或给顶点赋以某个数值(称为点权),我们把这种赋以了数值的图称为加权图或网络。
图论复习题第一章图主要内容:1.图的基本概念和基本定理(重点是完全图、二部图、图的同构、握手定理等)2.轨道和圈(最长轨理论)练习题目:1.5阶无向完全图的边数为__10_____。
2.图G1和G2的结点和边分别存在一一对应关系是G1和G2同构的_充分必要条件______。
3.图G1和G2的结点和边分别存在一一对应关系是G1和G2同构的_充分必要条件______。
4.设无向简单图的顶点个数为n,则该图最多有_n(n-1)/2_ 条边。
5.一个有n个结点的图,最少有___1____个连通分支。
6.有三个顶点的所有互不同构的简单无向图有___4____个。
7.单连通无向图G有12条边,G中有2个1度结点,2个2度结点,3个4度结点,其余结点度数为3.求G中有多少个结点.试作一个满足该条件的简单无向图.解:设G中有x各结点,则3度的结点有x-7根据握手定理有,1x2+2x2+4x3+3x(x-7)=2x12解得x=9,故G中有9个结点。
满足条件的图如下:8.单连通无向图G有9条边,G中有4个3度结点,2个1度结点,其余结点度数为2.求G中有多少个结点.试作一个满足该条件的简单无向图.9.面上有n个点S={x1,x2,……,x n},其中任两个点之间的距离至少是1,证明在这n个点中距离为1的点对数不超过3n。
(38题)10.若图G是简单图,且(1)(2)2p pq-->,则G连通。
(42题)11.如果G是具有m条边的n阶简单图,证明:若G的直径为2且△= n-2,则m≥2n-4。
(50题)12.证明:在任何图中,奇度点个数为偶数。
(推论1.1)13.证明:图G是二部图当且仅当G无奇圈。
(定理1.2)14.证明:每个顶点度数都大于等于2的简单图必有圈。
(例1.9)15.证明:每个顶点度数都大于等于3的简单图必有偶圈。
(例1.11)16.画出4个顶点的不同构的图(包括连通和不连通图)。
第二章 树主要内容:1.树的定义和简单性质; 2.树的几个等价条件;3.生成树的个数(Cayley 公式)练习题目:1.设树T 中有2个3度顶点和3个4度顶点,其余的顶点都是树叶,则T 中有____片树叶。
《图论》程序设计目录第一章图的基本概念 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 未必成立,则称此图为有向图。
电⼦科技⼤学《图论及其应⽤》复习总结--第⼀章图的基本概念⼀、重要概念图、简单图、图的同构、度序列与图序列、偶图、补图与⾃补图、两个图的联图、两个图的积图1.1 图⼀个图G定义为⼀个有序对(V, E),记为G = (V, E),其中(1)V是⼀个有限⾮空集合,称为顶点集或边集,其元素称为顶点或点;(2)E是由V中的点组成的⽆序点对构成的集合,称为边集,其元素称为边,且同⼀点对在E中可出现多次。
注:图G的顶点数(或阶数)和边数可分别⽤符号n(G) 和m(G)表⽰。
连接两个相同顶点的边的条数,叫做边的重数。
重数⼤于1的边称为重边。
端点重合为⼀点的边称为环。
1.2 简单图⽆环⽆重边的图称为简单图。
(除此之外全部都是复合图)注: 1.顶点集和边集都有限的图称为有限图。
只有⼀个顶点⽽⽆边的图称为平凡图。
其他所有的图都称为⾮平凡图。
边集为空的图称为空图。
2.n阶图:顶点数为n的图,称为n阶图。
3.(n, m) 图:顶点数为n的图,边数为m的图称为(n, m) 图1.3 邻接与关联:顶点u与v相邻接:顶点u与v间有边相连接(u adj v);其中u与v称为该边的两个端点。
注:1.规定⼀个顶点与⾃⾝是邻接的。
2.顶点u与边e相关联:顶点u是边e的端点。
3.边e1与边e2相邻接:边e1与边e2有公共端点。
1.4 图的同构设有两个图G1=(V1,E1)和G2=(V2,E2),若在其顶点集合间存在双射,使得边之间存在如下关系:u1,v1∈V1,u2,v2∈ V2 ,设u1↔u2,v1↔v2,; u1v1∈E1 当且仅当u2v2∈E2,且u1v1与u2v2的重数相同。
称G1与G2同构,记为:G1≌G2注:1、图同构的两个必要条件: (1) 顶点数相同;(2) 边数相同。
2、⾃⼰空间的理解:通过空间的旋转折叠可以进⾏形态转换1.5 完全图、偶图1、在图论中,完全图是⼀个简单图,且任意⼀个顶点都与其它每个顶点有且只有⼀条边相连接。