一、邻接矩阵
一,逻辑部分:
分为两部分:V和E集合。用一个一维数组存放所有顶点数据,用一个二维数组存放顶点间的关系数据,这个二维数组称为邻接矩阵。邻接矩阵分为有向图邻接矩阵和无向图邻接矩阵。
二,特点:
1),无向图的邻接矩阵一定是对称的,对于有n个顶点的无向图则只存上(下)三角阵中剔除了左上右下对角线上的0元素后剩余的元素,故只需1+2+.....+(n-1)=n*(n-1)/2个单元。
2),有向图的邻接矩阵不一定对称,表示图共需n^2个空间。
三,表示法:
1),用邻接矩阵表示顶点间的相邻关系
2),用一个顺序表来存储顶点信息
图的矩阵
设G=(V,E)是具有n个顶点的图,则G的邻接矩阵是具有如下性质的n阶方阵:
举例:
下图中 无向图G 5 和 有向图G 6 的邻接 矩阵分别为A1 和A 2 。
网络矩阵:
若G是网络,则邻接 矩阵 可定义为:
w ij 表示边上的权值;
∞表示一个计算机允许的、大于所有边上权值的数。
<