无向图的储存结构_图-储存及基本操作

本文详细介绍了无向图的三种储存结构:邻接矩阵、邻接表和十字链表。邻接矩阵适用于稠密图,是一个对称矩阵,而邻接表在稀疏图中能有效节省存储空间。十字链表则是有向图的链式存储结构,提供了一种更高效的操作方式。
摘要由CSDN通过智能技术生成

一、图的储存


邻接矩阵:

1.概念

9a7c763e1596f02350d6e9f8d9d79f56.png
  • 有向图:(i,j)之间1为两个顶点之间有通路,没有为0。
  • 无向图:同有向图,若(i,j)为1,则(j,i)也一定为1.
  • 网:(i,j)的值表示顶点i到顶点j的边的权,若就i与j之间没有边,值为无穷。
//邻接矩阵存储结构定义
#define MaxVertexNum 100                     //顶点数目的最大值
typedef char VertexType ;                    //顶点的数据类型                    
typedef int EdgeType ;                       //带权图中边上权值的数据类型
typedef struct{
    
VertexType Vex[MaxVertexNum] ;                //顶点表
EdgeType Edge[MaxVertexNum] [MaxVertexNurn] ; //邻接矩阵,边表
int vexnum, arcnum ;                          //图的当前顶点数和弧数
}MGraph ;

2.补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值