一、邻接矩阵
a
i
_i
i
j
_j
j表示第i行第j列的元素。
从顶点i到顶点j若有权值,a
i
_i
i
j
_j
j的值就为权值,否则为0。
1、加权有向图
上图的邻接矩阵表示为:
2、加权无向图
上图邻接矩阵表示为:
3、无权有向图
邻接矩阵表示为:
4、无权无向图
邻接矩阵表示为:
二、邻接表与三元组
无向图的邻接矩阵是对称矩阵,即对任意i和j都有a
i
_i
i
j
_j
j=a
j
_j
j
i
_i
i。因此,对于无向图,只需要存储邻接矩阵的上三角即可。
邻接矩阵中大部分元素为0的矩阵称为稀疏矩阵。表示稀疏的无权图最常用的方法是邻接表。
邻接表只是邻接矩阵的另一种表现形式。
上图无权有向图的邻接表表示为:
这里的1-5表示图中的A-E。