鱼C论坛

 找回密码
 立即注册
查看: 1812|回复: 0

[学习笔记] 图:存储(邻接矩阵法)

[复制链接]
发表于 2019-8-4 21:26:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
邻接矩阵法:(其实,这个名字如果你好好学习离散数学的话,肯定记得,所以,还是那句话,好好听课~~~)结点数为n的图G=(V,E)的邻接矩阵A是nxn的。(为啥?n个顶点,记录n行n列)
将G的顶点编号为V1,V2....Vn(数组下标)
若<Vi,Vj>∈E,则A[i][j]=1,否则等于0


那么,网怎么存放?简单~对应的二维数组中存放权重,如果不存在边,就存无穷或者0


定义:
#define MaxVertexNum 100
typedef char VertexType;
typedef int EdgeType;
typedef struct{
    VertexType Vex[MaxVertexNum];
    EdgeType Edge[MaxVertexNum][MaxVertexNum];
    int vexnum,arcnum;
}MGraph;
由上面可知,邻接矩阵法的空间复杂度为O(n2),适用于稠密图
无向图的邻接矩阵为对称矩阵

设图G的邻接矩阵为A,矩阵运算An的含义:
A2[2][5]=2表示从顶点V2到顶点V5长度为2的顶点的路径有2条


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 10:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表