邻接表和逆邻接表及教程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
邻接表和逆邻接表及教程

图的邻接表表示法   图的邻接表表示法类似于树的孩子链表表示法。对于图G中的每个顶点v i ,该方法把所有邻接于v i 的顶点v j 链成一个带头   结点的单链表,这个单链表就称为顶点v i 的邻接表(Adjacency List)。   1. 邻接表的结点结构   (1)表结点结构   ┌────┬───┐   │adjvex │next │   └────┴───┘   邻接表中每个表结点均有两个域:   ① 邻接点域adjvex   存放与vi相邻接的顶点v j 的序号j。   ② 链域next   将邻接表的所有表结点链在一起。   注意:   若要表示边上的信息(如权值),则在表结点中还应增加一个数据域。   (2)头结点结构   ┌────┬─────┐   │vertex │firstedge │   └────┴─────┘   顶点v i 邻接表的头结点包含两个域:   ① 顶点域vertex   存放顶点v i 的信息   ② 指针域firstedge   v i 的邻接表的头指针。   注意:   ① 为了便于随机访问任一顶点的邻接表,将所有头结点顺序存储在一个向量中就构成了图的邻接表表示。   ② 有时希望增加对图的顶点数及边数等属性的描述,可将邻接表和这些属性放在一起来描述图的存储结构。   2.无向图的邻接表   对于无向图,v i 的邻接表中每个表结点都对应于与v i 相关联的一条边。因此,将邻接表的表头向量称为顶点表。将无向图的   邻接表称为边表。   【例】对于无向图G 5 ,其邻接表表示如下面所示,其中顶点v 0 的边表上三个表结点中的顶点序号分别为1、2和3,它们分别表示 关联于v 0 的三条边(v 0 ,v 1 ),(v 0 ,v 2 )和(v 0 ,v 3 )。      注意:   n个顶点e条边的无向图的邻接表表示中有n个顶点表结点和2e个边表结点。   3.有向图的邻接表   对于有向图,v i 的邻接表中每个表结点都对应于以v i 为始点射出的一条边。因此,将有向图的邻接表称为出边表。   【例】有向图G 6 的邻接表表示如下面(a)图所示,其中顶点v 1 的邻接表上两个表结点中的顶点序号分别为0和4,它们分别表示从   v 1 射出的两条边(简称为v 1 的出边):和。      注意:   n个顶点e条边的有向图,它的邻接表表示中有n个顶点表结点和e个边表结点。   4.有向图的逆邻接表   在有向图中,为图中每个顶点v i 建立一个入边表的方法称逆邻接表表示法。   入边表中的每个表结点均对应一条以v i 为终点(即射入v i )的边。   【例】G 6 的逆邻表如上面(b)图所示,其中v 0 的人边表上两个表结点1和3分别表示射人v 0 的两条边(简称为v 0 的入边): p   1 ,v 0 和。   注意: n个顶点e条边的有向图,它的接表表示中有n个顶点表结点和e个边表结点。

文档评论(0)

liwenhua00 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档