CH7 图 第六章 节 树和二叉树.ppt

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

第七章 图;7.1 图的抽象数据类型定义;7.1 图的抽象数据类型定义; 图是由一个顶点集 V 和一个弧集 VR构成的数据结构。 Graph = (V, VR ) 其中,VR={v,w| v,w∈V 且 P(v,w)} v,w表示从 v 到 w 的一条弧,并称 v 为弧尾,w 为弧头。 谓词 P(v,w) 定义了弧 v,w的意义或信息。; 由于“弧”是有方向的,因此称由顶点集和弧集构成的图为有向图。;完全图 假设图中有 n 个顶点,e 条边, 如果e=n(n-1)/2 ,则该无向图为完全图。;邻接点:假若顶点v 和顶点w 之间存在一条边, 则称顶点 v 和 w 互为邻接点,;顶点的出度: 以顶点v 为弧尾的弧的数目, 记为OD(v);;设图G=(V,VR)中的一个顶点序列 { u=vi,0,vi,1, …, vi,m=w}中,(vi,j-1,vi,j)?VR , 1≤j≤m,则称从顶点u 到顶点w 之间存 在一条路径。路径上边的数目称作 路径长度。;若无向图中任意两个顶点之间都有路径相通,则称此图为连通图;; 若任意两个顶点之间都存在一条有向路径,则称此有向图为强连通图。; 假设一个连通图有 n 个顶点和 e 条边,其中 n 个顶点和n-1 条边 构成一个极小连通子图,称该极小连通子图为此连通图的生成树。;若在一棵生成树任添加一条边,则?。; 一个有向图的生成森林由若干棵有向树组成,含有图中的所有顶点,但只有足以构成若干不相交的有向树的弧。 不讨论的图;例;例;连通图;7.1 图的抽象数据类型定义;7.2 图的存储表示;;A[i][j]={;网的邻接矩阵存储表示;;邻接矩阵的特点如下: (1) 图的邻接矩阵表示是惟一的。 (2) 无向图的邻接矩阵一定是一个对称矩阵。因此,按照压缩存储的思想,在具体存放邻接矩阵时只需存放上(或下)三角形阵的元素即可。 (3) 不带权的有向图的邻接矩阵一般来说是一个稀疏矩阵,因此,当图的顶点较多时,可以采用三元组表的方法存储邻接矩阵。 (4) 对于无向图,邻接矩阵的第i行(或第i列)非零元素(或非∞元素)的个数正好是第i个顶点vi的度。; (5) 对于有向图,邻接矩阵的第i行(或第i列)非零元素(或非∞元素)的个数正好是第i个顶点vi的出度(或入度)。 (6) 用邻接矩阵方法存储图,很容易确定图中任意两个顶点之间是否有边相连。但是,要确定图中有多少条边,则必须按行、按列对每个元素进行检测,所花费的时间代价很大。这是用邻接矩阵存储图的局限性。;typedef struct { // 图的定义 } MGraph;;采用邻接矩阵构造无向图;;邻接矩阵存储结构实现其它基本操作;图的邻接表存储方法是一种顺序分配与链式分配相结合的存储方法。在邻接表中,对图中每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点vi的边(对有向图是以顶点vi为尾的弧)。每个单链表上附设一个表头结点。表结点和表头结点的结构如下: 表结点 表头结点;D;有向图的邻接表;A;图的邻接表存储定义;typedef struct VNode { VertexType data; // 顶点信息 ArcNode *firstarc; // 指向第一条依附该顶点的弧 } VNode, AdjList[MAX_VERTEX_NUM];;typedef struct ArcNode { int adjvex; // 该弧所指向的顶点的位置 struct ArcNode *nextarc; // 指向下一条弧的指针 InfoType *info; // 该弧相关信息的指针 } ArcNode;;typedef struct { AdjList vertices; //顶点向量 int vexnum, arcnum; // 图的当前顶点数和弧数 in

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档