第8章图a.ppt
《第8章图a.ppt》由会员分享,可在线阅读,更多相关《第8章图a.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章 图图的基本概念图的基本概念图的存储结构图的存储结构图的遍历图的遍历最小生成树的概念(简单介绍)最小路径的概念(简单介绍)Chapter 8 Graph1/30/2023软件基础教案(第八章 图)8.1 图的基本概念1.1.图定义图定义图定义图定义 图是由结点集合图是由结点集合图是由结点集合图是由结点集合(vertex)及结点间的关系集合及结点间的关系集合及结点间的关系集合及结点间的关系集合组成的一种数据结构组成的一种数据结构组成的一种数据结构组成的一种数据结构:GraphGraph(V V,E E)其中其中其中其中 V V=x x|x x 某个数据元素集合某个数据元素集合某个数据元素集
2、合某个数据元素集合 是结点的有穷非空集合;是结点的有穷非空集合;是结点的有穷非空集合;是结点的有穷非空集合;E E=(=(x x,y y)|)|x x,y y V V 或或或或 E E=y|x x,y y V V&PathPath(x x,y y)是结点之间关系的有穷集合,也叫做边是结点之间关系的有穷集合,也叫做边是结点之间关系的有穷集合,也叫做边是结点之间关系的有穷集合,也叫做边(edge)(edge)集合。集合。集合。集合。PathPath(x x,y y)表示从表示从表示从表示从 x x 到到到到 y y 的一条单向通路的一条单向通路的一条单向通路的一条单向通路,它是有方向它是有方向它是
3、有方向它是有方向的。的。的。的。1/30/2023软件基础教案(第八章 图)有向图与无向图有向图与无向图 在有向图中,结点对在有向图中,结点对是是有序的。在无向图中,结点对有序的。在无向图中,结点对(x,y)是无序的。是无序的。子图子图 设有两个图设有两个图 G(V,E)和和 G(V,E)。若若 V V 且且 E E,则称则称 图图G 是是 图图G 的子图。的子图。邻接结点邻接结点 如果如果如果如果 (u u,v v)是是是是 E E(G)(G)中的一条边,则称中的一条边,则称中的一条边,则称中的一条边,则称 u u 与与与与 v v 互为邻接结点互为邻接结点互为邻接结点互为邻接结点。1/30
4、/2023软件基础教案(第八章 图)无无向图向图 G2ABCDEABDEAABCDABCDE无向图无向图G2的子图的子图ABCDAACDACABCD有向图有向图G1的子图的子图有向图有向图 G1有向图无向图及其子图:1/30/2023软件基础教案(第八章 图)n n权权 某些图的边具有与它相关的数某些图的边具有与它相关的数,称之为权。这种称之为权。这种带权图叫做带权图叫做网络网络。完全图完全图 若有若有 n 个顶点的无向图有个顶点的无向图有 n(n-1)/2 条边条边,则此图为完全无向图。则此图为完全无向图。有有 n 个顶点的有向图有个顶点的有向图有n(n-1)条边条边,则此图为完全有向图。则
5、此图为完全有向图。结点的度结点的度 一个顶点一个顶点v的度是与它相关联的边的条数。的度是与它相关联的边的条数。记作记作TD(v)。在有向图中在有向图中,顶点的度等于该顶点的入度顶点的度等于该顶点的入度(ID(v)与出度与出度(OD(v)之和。之和。TD(TD(v v)=ID(v)+OD(v)=ID(v)+OD(v)1/30/2023软件基础教案(第八章 图)例子例子例子例子1 1:162543abcdefTD(1)=3 TD(2)=3TD(3)=3 TD(4)=2TD(5)=2 TD(6)=1ID(a)=1 OD(a)=2 TD(a)=3 ID(b)=1 OD(b)=2 TD(b)=3ID(c
6、)=2 OD(c)=0 TD(c)=2 ID(d)=1 OD(d)=1 TD(d)=2ID(e)=0 OD(e)=1 TD(e)=1 ID(f)=1 OD(f)=0 TD(f)=11/30/2023软件基础教案(第八章 图)12356874107966712315163045ABDCE6035804075网网 络络例子例子例子例子2 2:1/30/2023软件基础教案(第八章 图)n n路径路径 在图在图 G(V,E)中中,若从顶点若从顶点 vi 出发出发,沿一沿一些边经过一些结点些边经过一些结点 vp1,vp2,vpm,到达顶点到达顶点vj。则称顶点序列则称顶点序列(vi vp1 vp2.v
7、pm vj)为从顶点为从顶点vi 到顶到顶点点 vj 的路径。的路径。它经过的边它经过的边(vi,vp1)、(vp1,vp2)、.、(vpm,vj)应是属于应是属于E的边。的边。n n路径长度路径长度 uu非带权图的路径长度是指此路径上边的条数。非带权图的路径长度是指此路径上边的条数。uu带权图的路径长度是指路径上各边的权之和。带权图的路径长度是指路径上各边的权之和。1/30/2023软件基础教案(第八章 图)n n简单路径简单路径 若路径上各顶点若路径上各顶点 v1,v2,.,vm 均均不互相重复不互相重复,则称这样的路径为简单路径。则称这样的路径为简单路径。n n回路回路 若路径上第一个顶
8、点若路径上第一个顶点 v1 与最后一个顶与最后一个顶点点vm 重合重合,则称这样的路径为回路或环。则称这样的路径为回路或环。1/30/2023软件基础教案(第八章 图)n n连通图连通图在无向图中在无向图中,若从顶点若从顶点v1到顶点到顶点v2有路径有路径,则则称顶点称顶点v1与与v2是连通的。如果图中任意一对顶点都是是连通的。如果图中任意一对顶点都是连通的连通的,则称此图是则称此图是连通图连通图。n n强连通图强连通图在有向图中在有向图中,若对于每一对顶点若对于每一对顶点vi和和vj,都都存在一条从存在一条从vi到到vj和从和从vj到到vi的路径的路径,则称此图是强连则称此图是强连通图。通图
9、。1/30/2023软件基础教案(第八章 图)1345213452V=1,2,3,4,5E=(1,2),(1,3),(1,4),(2,4),(4,5)V=1,2,3,4,5E=,无向图无向图有向图有向图连通图连通图非连通图非连通图1345267H1连通分量H2连通分量例子例子例子例子3 3:1/30/2023软件基础教案(第八章 图)132强连通图非强连通图5134213425强连通分量H1强连通分量H2例子例子例子例子4 4:1/30/2023软件基础教案(第八章 图)n n生成树生成树 一个连通图的生成树是它的极小连通子图,一个连通图的生成树是它的极小连通子图,在在n个顶点的情形下,有个顶
10、点的情形下,有n-1条边。但有向图则可能得条边。但有向图则可能得到它的由若干有向树组成的生成森林。到它的由若干有向树组成的生成森林。n n本章不予讨论的图本章不予讨论的图1/30/2023软件基础教案(第八章 图)8.2 图的存储结构图的四种常用的存储形式:图的四种常用的存储形式:邻接矩阵和加权邻接矩阵(邻接矩阵和加权邻接矩阵(labeled adjacency matrix)邻接表邻接表十字链表十字链表(不讲不讲)邻接多重表(不讲)邻接多重表(不讲)一、邻接矩阵(静态存储方法)先决条件:若图G=(V,E)有确定个数的顶点!存储方法:顶点一维数组(V表示)邻接关系矩阵(A表示)1/30/202
11、3软件基础教案(第八章 图)n n设图设图 A=(V,E)是一个有是一个有 n 个顶点的图,则图的个顶点的图,则图的邻接矩阵是一个二维数组邻接矩阵是一个二维数组 A.edgenn,定义:定义:n n无向图的邻接矩阵是对称的,有向图的邻接矩无向图的邻接矩阵是对称的,有向图的邻接矩阵可能是不对称的。阵可能是不对称的。1/30/2023软件基础教案(第八章 图)1).无权值的无向图的邻接矩阵无权值的无向图的邻接矩阵 设无向图具有设无向图具有 n 个结点,则用个结点,则用 n 行行 n 列的布尔矩阵列的布尔矩阵 A 表示该无向图;表示该无向图;并且并且 Ai,j =1,如果如果i 至至 j 有一条无向
12、边;有一条无向边;AI,j=0如果如果 i 至至 j 没有一条无向边没有一条无向边。注意:注意:Ai,i =0。i结点的度结点的度:i行或行或i列之和。上三角矩阵或下三角矩阵列之和。上三角矩阵或下三角矩阵存储存储。表示成右图矩阵表示成右图矩阵ABCDEABCDE0 1 1 0 01 0 0 1 11 0 0 0 10 1 0 0 10 1 1 1 0A B C D E1/30/2023软件基础教案(第八章 图)ABCD2).无权值的有向图的邻接矩阵无权值的有向图的邻接矩阵 设有向图具有设有向图具有 n 个结点,则用个结点,则用 n 行行 n 列的布尔矩阵列的布尔矩阵 A 表示该有表示该有向图;
13、向图;如果如果i 至至 j 有一条有向边有一条有向边,Ai,j =1 ;如果;如果 i 至至 j 没有一条有向没有一条有向边边,Ai,j=0.注意:注意:Ai,i =0。出度出度:i行之和。入度行之和。入度:j列之和。列之和。表示成右图矩阵表示成右图矩阵0 1 1 00 0 0 00 0 0 11 0 0 0A B C DABCD1/30/2023软件基础教案(第八章 图)3).网络的邻接矩阵网络的邻接矩阵网络的邻接矩阵网络的邻接矩阵 ),(,),(.jijiEjiEjijijiWjiEdge=!=),(,),(.EjiEjijiWjiEdge 01/30/2023软件基础教案(第八章 图)0
14、123A.Edge=01324567A.Edge=V=0,1,2,3V=0,1,2,3,4,5,6,7例例1:1/30/2023软件基础教案(第八章 图)例例2:A B C D EABCDEVBEDCA208010704050例例3:1/30/2023软件基础教案(第八章 图)3.在无向图中在无向图中,统计第统计第 i i 行行(列列)1)1 的个的个数可得顶点数可得顶点i i 的度的度。4.4.在有向图中在有向图中,统计第统计第 i i 行行 1 1 的个数可得的个数可得顶点顶点 i i 的出度,统计第的出度,统计第 j j 列列 1 1 的个数可的个数可得顶点得顶点 j j 的入度。的入度
15、。5.5.属于静态存储方法。不易扩充。属于静态存储方法。不易扩充。6.6.与顶点个数有关,与边(弧)无关。会出与顶点个数有关,与边(弧)无关。会出 现稀疏矩阵。现稀疏矩阵。1.无向图的邻接矩阵是对称的,无向图的邻接矩阵是对称的,2.有向图的邻接矩阵可能是不对称的。有向图的邻接矩阵可能是不对称的。邻接矩阵的特点:邻接矩阵的特点:1/30/2023软件基础教案(第八章 图)二.邻接表(Adjacency List)(动态存储方法)1 1)无向图的邻接表)无向图的邻接表)无向图的邻接表)无向图的邻接表 把同一个顶点发出的边链接在同一个边链表中,链把同一个顶点发出的边链接在同一个边链表中,链把同一个顶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章图
限制150内