图的储存详解

本文详细介绍了图的两种常见存储方式——邻接矩阵和邻接链表,包括无权图和有权图的表示。邻接矩阵适用于小规模图,但可能造成内存浪费;邻接链表通过前向星法节省空间,分为静态链表和链式前向星,后者在存储和遍历上更优。
摘要由CSDN通过智能技术生成

图的储存

1.邻接矩阵

设图G(V,E)的顶点标号为0,1,……n-1,则令二维数组G[n][n]的两维分别表示图的顶点标号。
即如果G[i][j]等于1,指顶点i和顶点j之间有边,如果G[i][j]等于0,指顶点i和顶点j之间没有边,
如果为有权图,则令G[i][j]存放边权。
但如果题目中顶点数过大,可能会造成内存超限。

无向图的邻接矩阵对称,可压缩存储,有n
个顶点的无向图需存储空间为n(n+1)/2;有向图邻接矩阵不一定对称,有n个顶点的有向图需存储空间为n²
邻接矩阵可用于求图中各点的度。
无向图邻接矩阵的第 i 行(或第 i 列)的非零元素的个数是顶点 vi 的度。
有向图邻接矩阵第 i 行非零元素的个数为顶点vi 的出度;第 j 列非零元素的个数为顶点 vj 的入度.

2.邻接链表

 实现途径

用线性表存储每个顶点发出的边
定长数组 A[n][d];
可变长数组 vecter;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值