《数据结构课件、代码》第5章图.ppt
《《数据结构课件、代码》第5章图.ppt》由会员分享,可在线阅读,更多相关《《数据结构课件、代码》第5章图.ppt(20页珍藏版)》请在三一办公上搜索。
1、第5章 图,张成文北京邮电大学计算机学院,数据结构-第5章 图,2,5.1 图的基本概念,非线性结构,数据元素之间呈多对多的关系。5.1.1 图的定义Graph=(V,VR)V:顶点(数据元素)的有穷非空集合。VR:弧(关系)的有穷集合。,数据结构-第5章 图,3,例1:G1=(V1,VR1),V1=A,B,C,D,EVR1=,例2:G2=(V2,VR2),V2=A,B,C,D,E,FVR2=(A,B),(A,E),(B,E),(C,D),(D,F),(B,F),(C,F),数据结构-第5章 图,4,5.1.2 图的相关术语,顶点 数据元素所构成的结点。有向图 弧的顶点偶对是有序的。对弧而言,
2、vi是弧尾/初始点;vj是弧头/终端点。无向图 弧的顶点偶对是无序的。(vi,vj)和(vj,vi)代表同一条边(ij)。(无向)完全图 每个顶点与其余顶点都有边的无向图。顶点数为n时,边数 e=n(n-1)/2有向完全图 每个顶点与其余顶点都有弧的有向图。顶点数为n时,弧数 e=n(n-1)稀疏图 有很少边或弧的图。(enlogn)稠密图 有较多边或弧的图。,vi vj,数据结构-第5章 图,5,权 图中的边或弧具有一定的大小的概念。网 边/弧带权的图。邻接 有边/弧相连的两个顶点之间的关系。存在(vi,vj),则称vi和vj互为邻接点;存在,则称vi邻接到vj,vj邻接于vi 关联(依附)
3、边/弧与顶点之间的关系。存在(vi,vj)/,则称该边/弧关联于vi和vj顶点的度 与该顶点相关联的边的数目,记为D(v)。入度ID(v):有向图中,以该顶点为弧头的弧数目。出度OD(v):有向图中,以该顶点为弧尾的弧数目。,数据结构-第5章 图,6,路径 接续的边构成的顶点序列。路径长度 路径上边或弧的数目/权值之和。回路(环)第一个顶点和最后一个顶点相同的路径。简单路径 序列中顶点均不相同的路径。简单回路(简单环)除路径起点和终点相同外,其余顶 点均不相同的路径。,数据结构-第5章 图,7,连通图 无向图中,任何一对顶点间都存在路径。连通分量 无向图中的极大连通子图。强连通图 有向图中,任
4、何一对顶点间都存在路径。强连通分量 有向图中的极大连通子图。,数据结构-第5章 图,8,子图 对于图G=(V,E)和G=(V,E),如果VV,E E,且E关联的顶点都在V中,则称G是G的子图。生成子图 由图的全部顶点和部分边组成的子图称为原图的生成子图。生成树 包含图中全部顶点的极小连通子图。有向树 图中恰有一个顶点入度为0,其余顶点入度均为1。生成森林 有向图中,包含所有顶点的若干棵有向树构成的子图。,数据结构-第5章 图,9,5.2 图的存储结构,5.2.1 数组/邻接矩阵 表示法(顺序存储方式),数据结构-第5章 图,10,5.2.2 邻接表 顺序存储+链式存储,顶点顺序表 邻接顶点的单
5、链表(边表)G1:0 A 1 2 1 B 0 2 3 2 C 0 1 3 3 D 1 2 G2:0 A 1 3 2 2 1 B 3 4 2 C 1 5 3 D 2 2 出边表(逆邻接表时用入边表),nextarc,adjvex,nextarc,weight,adjvex,无向图,有向网,vertices,数据结构-第5章 图,11,5.3 图的遍历,深度优先遍历(树的先根遍历的推广)广度优先遍历(树的按层次遍历的推广)例,v1,v2,v3,v4,v5,v6,v7,v8,深度:v1 v2 v4 v8 v5 v6 v3 v7,广度:v1 v2 v3 v4 v5 v6 v7 v8,设从v1出发遍历,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构课件、代码 数据结构 课件 代码 章图

链接地址:https://www.31ppt.com/p-5898677.html