- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)