-七图-.pptVIP

  • 4
  • 0
  • 约8.48千字
  • 约 57页
  • 2017-09-20 发布于江苏
  • 举报
-七图-

7.2 图的存储结构 邻接矩阵(数组表示法) 邻接表 十字链表 邻接多重表 特点: 无向图的邻接矩阵对称,可压缩存储;有n个顶点的无向图需存储空间为n(n+1)/2 有向图邻接矩阵不一定对称;有n个顶点的有向图需存储空间为n2 无向图中顶点Vi的度TD(Vi)是邻接矩阵A中第i行(或第i列)元素之和 有向图中, 顶点Vi的出度是A中第i行元素之和 顶点Vi的入度是A中第i列元素之和 特点: 特点: 优点: 直观、容易实现 缺点 如果是稀疏图浪费空间 找邻接点花费时间较多 二、邻接表 实现:顶点:通常按编号顺序将顶点数据存储在一维数组中; 关联同一顶点的边:用线性链表存储。即为图中每个顶点建 立一个单链表,第i个单链表中的结点表示依附于顶点Vi的边 特点 无向图设存储顶点的一维数组大小为m(m?图的顶点数n), 图的边数为e,G占用存储空间为:m+2*e。(有向图??)G占用存储空间与G的顶点数、边数均有关;适用于边稀疏的图 特点 有向图中 顶点Vi的出度为第i个单链表中的结点个数 顶点Vi的入度为整个单链表中邻接点域值是i的结点个数 判定两顶点v,u是否邻接:要看v对应线性链表中有无对应的结点u 特点 无向图中顶点Vi的度为第i个单链表中的结点数 无向图在G中增减边:要在两个单链表插入、删除结点;有向图要几个?( ) 例2:已知某网的邻

文档评论(0)

1亿VIP精品文档

相关文档