6.2.1图的存储结构——邻接矩阵法

图是由顶点和边组成,直接存储比较困难,但是可以对顶点和边分别存储。顶点可以用一个一维数组存储顶点信息。边或弧是顶点之间的关系,可以用一个二维数组来存储。邻接矩阵法就是用这种方法来存储图的。

图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组来存储图中顶点的信息,一个二维数组(称为邻接矩阵)用来存储图中的边或弧的信息。

我们先来看无向图的邻接矩阵存储方式。

①无向图的邻接矩阵存储方式

设图有n个顶点,则邻接矩阵就是一个n×n的矩阵

例:
在这里插入图片描述

矩阵主对角线全为0是因为顶点不存在到自身的边;arc[0] [2] 和 arc[2] [0]都为0是因为顶点a、c之间没有边;其他都为1是因为其他顶点两两之间都只有一条边。

从邻接矩阵中可以容易看出图中的信息。

②有向图的邻接矩阵

例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rCcUHOLh-1637241674437)(C:\Users\ThinkStation K\AppData\Roaming\Typora\typora-user-images\image-20211118204953626.png)]

判断顶点vi到vj有没有弧只要看arg[i] [j]是否等于0即可。

顶点的入读是其所在列各数之和出度是所在行各数之和

③网的邻接矩阵

网的邻阶矩阵定义为:

其中Wij表示(vi,vj)或<vi,vj>上的权值

表示一个计算机允许的、大于所有边上权值的值,就是个大不可能的极限值,相当于电路中两个结点间电阻无限大表示断开,不用0是因为有时候权值就是0,这里表示两个节点间没有边或弧。

如:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XxwGyMZ5-1637241674439)(C:\Users\ThinkStation K\AppData\Roaming\Typora\typora-user-images\image-20211118212040775.png)]

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值