图的表现和实现2(邻接矩阵表表示法)

本文详细介绍了图的邻接表表示法,包括无向图和有向图的实现方式。在无向图中,每条边在邻接表中存储两次,而在有向图中,邻接表表示的是出边表。此外,文章提到了邻接表的存储结构和带权图的表示,并讨论了如何在邻接表中高效地插入边。
摘要由CSDN通过智能技术生成

     邻接表:

         顶点表的每个元素存储顶点信息,由俩个域成,data(数据域)和adjlink(与顶点关联的边对应的单链表)边链表中的结点由3个域组成,dest.weight和next,其中dest域根据无向图或者有向图而不同,weight域在非带权图中将被省略。

        无向图的邻接表表示:

      在边表中,第i行单链表存储所有与顶点vi相关联的边,每个边结点存储从顶点vi到vj的一条边(vi,vj),dest域是该条边的终点vj在顶点表的序号,weight域存储边的权值,next域指向与vi相关联的下一条边对应的结点。注意:无向图的邻接表将每条边分别存储在与该边关联的俩个顶点的边表中,故而存储了俩次

    有向图的邻接表表示:

     对于有向图来说,vi的邻接表中每个表结点都对应于以vi为始点射出的一条边。因此,有向图的边表也称为出边表。  有向图还有一种称为逆邻接表表示法,该方法为图中每个顶点vi建立一个入边表,入边表中的每个表结点均对应一条以vi为终点的边。

     


     邻接表的带权图类:

     顶点表图类:data表示顶点数据域,数据类型为T;adjlink表示顶点的边单链表,边结点的data域的数据类型为Edge结构体

      

#include "Edage.h"
#include "SingleLinkedList.h"

using namespace s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值