数据结构第7章图.ppt
《数据结构第7章图.ppt》由会员分享,可在线阅读,更多相关《数据结构第7章图.ppt(37页珍藏版)》请在三一办公上搜索。
1、1,第七章 图,7.1 图的类型定义,7.2 图的存储结构,7.3 图的遍历,7.4 最小生成树,7.5 有向无环图及其应用,7.6 最短路径,2,其中:V=ei|eiElemSet,i=1,2,n R=VR VR=|v,wV 且 P(v,w)谓词 P(v,w)定义了 之间关系的意义或信息。,7.1 图的类型定义,图 是由一个顶点集 V 和一个关系集 R构成的数据结构。,Graph=(V,R),3,7.2 图的存储表示,一、图的数组(邻接矩阵)存储表示,二、图的邻接表存储表示,三、有向图的十字链表存储表示,四、无向图的邻接多重表存储表示,4,一、邻接矩阵,在存储图的结构时,至少要保存两类信息:
2、顶点的数据顶点之间的关系数组表示法:使用两个数组,其中一个用来存储顶点的数据,另一个用来存储顶点之间的关系(弧),表示弧的矩阵被称为邻接矩阵(二维数组)。具有n个顶点的图G的邻接矩阵是具有如下性质的n阶矩阵:,5,6,无向图邻接矩阵表示法特点:无向图邻接矩阵是对称矩阵,同一条边表示了两次,无向图的总边数为非0元素个数的一半;顶点v的度:等于二维数组对应行(或列)中1的个数;判断两顶点v、u是否为邻接点:只需判断二维数组对应分量是否为1;顶点不变,在图中增加、删除边:只需对二维数组对应分量赋值1或清0;设图的顶点数为 n,存储图用一维数组,数组元素有m(m=n)个,则G占用存储空间:m+n2;G
3、占用存储空间只与它的顶点数有关,与边数无关;适用于边稠密的图;,7,无向图的邻接矩阵为对称矩阵。,8,有向图邻接矩阵表示法特点:有向图邻接矩阵不一定是对称矩阵;有向图的弧数是矩阵中1的个数。顶点v的出度:等于二维数组对应行中1的个数;顶点v的入度:等于二维数组对应列中1的个数;有向图的总弧数为非0元素个数。网的邻接矩阵:,9,图的数组存储表示#define INFINITY INT_MAX/最大值#define MAX_VERTEX_NUM 20/最大顶点个数typedef enum DG,DN,AG,AN GraphKind;/有向图,有向网,无向图,无向网typedef struct Ar
4、cCell/存储弧/边的信息,即邻接矩阵 VRType adj;/VRType是顶点关系类型。/对无权图,用1或0表示相邻否;/对带权图,则为权值类型。InfoType*info;/该弧相关信息的指针 ArcCell,AdjMatrixMAX_VERTEX_NUMMAX_VERTEX_NUM;,10,图的数组存储表示typedef struct/存储数据元素信息 VertexType vexsMAX_VERTEX_NUM;/存储数据元素信息,即顶点向量 AdjMatrix arcs;/邻接矩阵 int vexnum,arcnum;/图的当前顶点数和弧(边)数 GraphKind kind;/图
5、的种类标志 MGraph;,11,邻接矩阵的数据类型定义#define MaxV 100/定义最大顶点数typedef structint vexesMaxV;/顶点表 int edgesMaxVMaxV;/邻接矩阵 int n,e;/顶点数n和边数eMGraph;,12,二、邻接表,邻接表是图(包括有向图和无向图)的链式存储结构。对于图中的每个顶点vi,把所有邻接于vi的各个顶点链成一个单链表,称为边链表。无向图中顶点vi的边链表中每个结点都对应一个与vi关联的边;有向图中顶点vi的边链表中每个结点都对应一个以vi为始顶点的弧,因此称为出边表。,13,为每个顶点vi的边链表建立一个头结点,存
6、储在一维数组中(即顶点表),以便随机访问任一顶点的边链表。因此,在邻接表中有两种结点:链表结点 和 顶点结点邻接表是一种顺序+链式存储结构。用顺序表存放顶点,为每个顶点建立一个单链表,单链表中的结点表示依附于该顶点的边或以该顶点为尾的弧。,14,顶点数据结点(数组元素)由两个域组成:数据域(data):存储顶点名称或其他信息。链域(firstarc):指向链表中第一个结点(边)。边链表的每个结点由3个域组成:邻接点域(adjvex):指示与顶点 vi 邻接的顶点在图中的位置。链域(nextarc):指示下一条边或弧的结点。数据域(info):存储和边或弧相关的信息。,15,图的邻接表存储表示#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 章图
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5738454.html