1. 邻接矩阵(无向图)
- 图的邻接矩阵(Adjacency Matrix)存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。
- 顶点数组为Vertex[4]={V0,V1,V2,V3},边数组arc[4][4]为对称矩阵(0表示不存在顶点间的边,1表示顶点间存在边)。
- 对称矩阵:所谓对称矩阵就是n阶矩阵的元满足a[i][j]=a[j][i](0<=i,j<=n)。即从矩阵的左上角到右上角的主对角线为轴,右上角的元与左上角相对应的元全都是相等的。
- 要知道某个顶点的度,其实就是这个顶点Vi在邻接矩阵中第i行(或第i列)的元素之和。
- 求顶点Vi的所有邻接点就是将矩阵中第i行元素扫描一遍,arc[i][j]为1就是邻接点。
2. 邻接矩阵(有向图)
- 顶点数组vertex[4]={V0,V1,V2,V3},弧数组arc[4][4]也是一个矩阵,但因为是有向图,所以这个矩阵并不对称,例如V1到V0有弧,得到arc[1][0]=1,而V0到V1没有弧,因此arc[0][1]=0。
- 顶点V1的入度为1,正好是第V1列的各数之和;顶点V1的出度为2,正好是第V2行的各数之和。
3. 邻接矩阵(网)
- 在图的术语中,每条边上带有权的图就叫网。
- “∞”表示一个计算机允许的、大于所有边上权值的值。
详解