接下来我们将认识图的几种存储结构:
邻接矩阵,邻接表,十字链表,邻接多重表
图的存储
1)邻接矩阵法
0表示邻接vertex不邻接
只需要一个二位数组就可以实现:
顶点虽然是char类型,但可以存储更加复杂的数据。
思考:如何求出顶点的度,入度,出度。
对于无向图:
第i个结点的度=第i行(或第i列)的非零元素的个数
邻接矩阵法存储带权图:
用常量来代替权,如果边不存在,则用无穷来代替。
邻接矩阵的性能分析:
n个空间存储结点,n**2个空间来存储边。
所以只适合存储稠密图
由于无向图的存储是对称阵
可以进行如下图的压缩存储:
邻接矩阵的性质:
A**2两个矩阵相乘的定义是
两个节点之间长度为2有多少条: