《数据结构》(c语言版)第七章 图.pptVIP

  • 5
  • 0
  • 约1.58万字
  • 约 123页
  • 2018-01-26 发布于浙江
  • 举报
《数据结构》(c语言版)第七章 图

第七章 图 图的抽象数据类型定义: ADT Graph{ 数据对象V:V是具有相同特性的数据元素的 集合,称为顶点集。 数据关系R:R={VR} VR={v,w| v,w∈V且P(v,w), v,w表示从v到w的弧,谓词P(v,w)定义了弧v,w的意义或信息 。 } ADT Graph 多重链表: 两个数组:一个数组存储顶点的信息,一个存储顶点之间的关系(边或弧)的信息。 邻接矩阵定义:设G=(V,{VR})是有n?1个顶点的图,G的邻接矩阵是具有以下性质的n阶方阵: 特点: 无向图的邻接矩阵对称,可压缩存储;有n个顶点的无向图需存储空间为n(n+1)/2。 有向图邻接矩阵不一定对称;有n个顶点的有向图需存储空间为n2。 无向图中顶点Vi的度TD(Vi)是邻接矩阵A中第i行(或第i列)元素之和。 有向图中, 顶点Vi的出度是A中第i行元素之和。 顶点Vi的入度是A中第i列元素之和。 实现: 为图中每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点Vi的边(有向图中指以Vi为尾的弧)。 特点: 若无向图中有n个顶点、e条边,则它的邻接表需n个头结点和2e个表结点。 无向图中顶点Vi的度为第i个单链表中的结点数。 有向图中 顶点Vi的出度为第i个单链表中的结点个数。 顶点Vi

文档评论(0)

1亿VIP精品文档

相关文档