图的邻接表表示法.docVIP

  • 7
  • 0
  • 约2.18千字
  • 约 4页
  • 2017-06-08 发布于重庆
  • 举报
图的邻接表表示法

图的邻接表表示法图的邻接表表示法类似于树的孩子链表表示法。对于图G中的每个顶点vi,该方法把所有邻接于vi的顶点vj链成一个带头结点的单链表,这个单链表就称为顶点vi的邻接表 Adjacency List 。1. 邻接表的结点结构(1)表结点结构adjvex? next 邻接表中每个表结点均有两个域:① 邻接点域adjvex存放与vi相邻接的顶点vj的序号j。② 链域next将邻接表的所有表结点链在一起。注意:若要表示边上的信息 如权值 ,则在表结点中还应增加一个数据域。(2)头结点结构vertex firstedge 顶点vi邻接表的头结点包含两个域:① 顶点域vertex存放顶点vi的信息② 指针域firstedgevi的邻接表的头指针。注意:① 为了便于随机访问任一顶点的邻接表,将所有头结点顺序存储在一个向量中就构成了图的邻接表表示。② 有时希望增加对图的顶点数及边数等属性的描述,可将邻接表和这些属性放在一起来描述图的存储结构。2.无向图的邻接表对于无向图,vi的邻接表中每个表结点都对应于与vi相关联的一条边。因此,将邻接表的表头向量称为顶点表。将无向图的邻接表称为边表。【例】对于无向图G5,其邻接表表示如下面所示,其中顶点v0的边表上三个表结点中的顶点序号分别为1、2和3,它们分别表示关联于v0的三条边 v0,v1 , v0,v2 和 v0,v3 。 ?注意: n个顶

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档