数据结构第5章12课件.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第5章12课件

第五章 图;? 第五章 图 5.1 图的基本概念 5.2 图的存储结构 5.3 图的遍历 5.4 连通图与生成树 5.5 有向无环图及应用;第五 章 图;§5.1 图的基本概念;G2 图示;图的应用举例 例1 交通图(公路、铁路) 顶点:地点 边:连接地点的公路 交通图中的有单行道双行道,分别用有向边、无向边表示; 例2 电路图 顶点:元件 边:连接元件之间的线路 例3 通讯线路图 顶点:地点 边:地点间的连线 例4 各种流程图 如产品的生产流程图 顶点:工序 边:各道工序之间的顺序关系;1 邻接顶点及关联边 邻接顶点:边e= (v, u),则称顶点v、u相邻接 关联边:边e= (v, u), 则称边e关连顶点v、u 2 顶点的度、入度、出度 顶点V的度 = 与V相关联的边的数目 在有向图中: 顶点V的出度=以V为起点的有向边数 顶点V的入度=以V为终点的??向边数 顶点V的度= V的出度+V的入度 设图G的顶点数为n,边数为e 图的所有顶点的度数和 = 2*e (每条边对图的所有顶点的度数和“贡献”2度) ;;;连通图(强连通图) 在无(有)向图G= V, E 中,若对任何两个顶点 v、u 都存在从v 到 u 的路径,则称G是连通图(强连通图) ;子图 设有两个图G=(V,E)、G1=(V1,E1),若V1? V,E1 ? E,E1关联的顶点都在V1中,则称 G1是G的子图; 例 (b)、(c) 是 (a) 的子图;连通分量(强连通分量) 无向图G 的极大连通子图称为G的连通分量 极大连通子图意思是:该子图是 G 连通子图,将G 的任何不在该子图中的顶点加入,子图不再连通; ;有向图D 的极大强连通子图称为D 的强连通分量 极大强连通子图意思是:该子图是D强连通子图,将D的任何不在该子图中的顶点加入,子图不再是强连通的;;7 生成树 包含无向图G 所有顶点的的极小连通子图称为G 的生成树 极小连通子图意思是:该子图是G 的连通子图,在该子图中删除任何一条边,子图不再连通, 若T是G 的生成树当且仅当T 满足如下条件 T是G 的连通子图 T包含G 的所有顶点 T中无回路;;第五 章 图;§ 5.2 图的存储结构;一、 邻接矩阵;; 若图G是一个有n个顶点的网,则它的邻接矩阵是具有如下性质的n×n矩阵A: ;例如:一个有向网N,其邻接矩阵?;∞ 5 ∞ 7 ∞ ∞ ∞ ∞ 4 ∞ ∞ ∞ 8 ∞ ∞ ∞ ∞ 9 ∞ ∞ 5 ∞ ∞ 6 ∞ ∞ ∞ 5 ∞ ∞ 2 ∞ ∞ ∞ 1 ∞ ;无向图邻接矩阵表示法特点: 1)无向图邻接矩阵是对称矩阵,同一条边表示了两次; 2)顶点vi的度:等于二维数组i行(或列)中1的个数; 3)判断两顶点v、u是否为邻接点:只需判二维数组对应分量是否为1; 4)顶点不变,在图中增加、删除边:只需对二维数组对应分量赋值1或清0;;图的基本操作: 1)求无向图某顶点vi的度(或有向图中vi的出度)。A[I,0]到 A[I,n-1]中的非0个数,即数组A中第i 行的非0 元素的个数; 2)求有向图某顶点vi 的 入度。: A[0,i]到A [n-1,i] 中的非0个数,即数组A中第i 列的非0 元素的个数; 3)检测图中的总边数。扫描整个数组A,统计出数组中非0元素的个数。无向图的总边数为非0元素个数的一半,而有向图的总弧数为非0元素个数;;邻接表 邻接表是图的链式存储结构 1 无向图的邻接表 顶点:通常按编号顺序将顶点数据存储在一维数组中; 关联同一顶点的边:用线性链表存储;图的邻接表类型定义(p163) typedef struct Lnode //边(弧)结点的类型定义 { int ver; //边(弧)的另一顶点的在数组中的位置 struct Lnode *link; //指下一条边(弧)结点的指针 }; struct Lnode adjlist[MAX]; // 邻接点链表的头指针所对应的数组;无向图的邻接表的特点 1)在G邻接表中,同一条边对应两个结

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档