数据结构 课件ch07 1图1图的定义和存储.ppt
《数据结构 课件ch07 1图1图的定义和存储.ppt》由会员分享,可在线阅读,更多相关《数据结构 课件ch07 1图1图的定义和存储.ppt(21页珍藏版)》请在三一办公上搜索。
1、第7章 图,数据结构讲义,-图的定义和存储,信息工程学院魏洪涛Email:,图的定义:,图G是由顶点集V和顶点间的关系集合E(边的集合)组成的一种数据结构,可以用二元组定义为:G=(V,E)。,例如,对于图7-1所示的无向图G1和有向图G2,它们的数据结构可以描述为:G1=(V1,E1),其中 V1=a,b,c,d,E1=(a,b),(a,c),(a,d),(b,d),(c,d),而G2=(V2,E2),其中V2=1,2,3,E2=,。,7.1 图的基本概念,7.2 图的存贮结构,图无法以数据元素在存储区中的物理位置来表示元素之间关系,即图没有顺序映象的存储结构。用多重链表表示图,即以一个数据
2、域和多个指针域组成的结点表示图中一个顶点,其中数据域存储该顶点的信息,指针域存储指向其邻接点的指针。常用的有邻接矩阵、邻接表和十字链表等。不管哪一种方式,它除了要存储图中各个顶点本身的信息外,同时还要存储顶点与顶点之间的所有关系(边的信息)。,多重链表,1 图的邻接矩阵表示,在邻接矩阵表示中,除了存放顶点本身信息外,还用一个矩阵表示各个顶点之间的关系。若(i,j)E(G)或i,jE(G),则矩阵中第i行 第j列元素值为1,否则为0。,7.2.1 邻接矩阵,例如,对图7-8所示的无向图和有向图的邻接矩阵。,2 从无向图的邻接矩阵可以得出如下结论,(1)矩阵是对称的,可压缩存储(上(下)三角);(
3、2)第i行或第i 列中1的个数为顶点i 的度;(3)矩阵中1的个数的一半为图中边的数目;(4)很容易判断顶点i 和顶点j之间是否有边相连(看矩阵中i行j列值是否为1)。,3 从有向图的邻接矩阵可以得出如下结论,(1)矩阵不一定是对称的;(2)第i 行中1的个数为顶点i 的出度;(3)第i列中1的个数为顶点 i的入度;(4)矩阵中1的个数为图中弧的数目;(5)很容易判断顶点i 和顶点j 是否有弧相连.,4网的邻接矩阵表示,类似地可以定义网的邻接矩阵为:wij 若(i,j)E(G)或i,jE(G)Aij=其它情形网及网的邻接矩阵见下图。,邻接矩阵法优点:容易实现图的操作,如:求某顶点的度、判断顶点
4、之间是否有边(弧)、找顶点的邻接点等等。邻接矩阵法缺点:n个顶点需要n*n个单元存储边(弧);空间效率为O(n2)。对稀疏图而言尤其浪费空间。,1图的邻接表表示,图的邻接表存储方法是一种顺序分配与链式分配相结合的存储方法,它包括两部分:一部分是单链表,用来存放边的信息;另一部分是数组,主要用来存放顶点本身的数据信息。,边结点,顶点结点,7.2.2 邻接表,左图所示的无向图G3和有向图G4的邻接表见右图所示:,2 从无向图的邻接表可以得到如下结论,(1)第i 个链表中结点数目为顶点i的度;(2)所有链表中结点数目的一半为图中边数;(3)占用的存储单元数目为n+2e。,3 从有向图的邻接表可以得到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课件ch07 1图1图的定义和存储 课件 ch07 定义 存储
链接地址:https://www.31ppt.com/p-2157287.html