邻接矩阵
😄
Wilson Huang 2020/8/2
为什么引出邻接矩阵
若图有很多边,则把图表示成变得表或邻接表不便于执行图的算法。
则我们用矩阵来表示图。
两种用矩阵表示图的类型
- 基于顶点的相邻关系
- 基于顶点与边的关联关系
具体定义
假设 G = ( V , E ) G=(V,E) G=(V,E) 是简单图,其中 ∣ V ∣ = n |V|=n ∣V∣=n 。假设把 G G G 的顶点任意排列成 v 1 , v 2 , ⋅ ⋅ ⋅ , v n v_1,v_2,···,v_n v1,v2,⋅⋅⋅,vn 。对这个顶点序列来说, G G G 的 邻接矩阵 A A A (或 A G A_G AG) 是一个 n × n n×n n×n 的 0-1 矩阵,满足的性质:
- 当 v i v_i vi 与 v j v_j vj 相邻的时候第 ( i , j ) (i,j) (i,j) 项是 1.
- 当 v i v_i vi 与 v j v_j vj 不相邻的时候第 ( i , j ) (i,j) (i,j) 项是 0.
换句话说:若邻接矩阵是 A = [ A i j ] A=[A_{ij}]