图的表示
Guderian出品
绪论
对于图 $G=(V,E)$ 1,可以用多种表示方法来表示,其中不同的表示方法分别适用与不同特点的图和对图进行不同的操作。在此介绍三种图的表示方法:邻接表、邻接矩阵和边集数组,并将呈现三种存图方法的C
和C++
代码实现。
存图方法
1.邻接矩阵
邻接矩阵是一种简单、易用但有较大局限性的存图方式。由于图是由点集和边集两部分组成,难以找到一种线性结构来同时表示两者,那么,由于每条特定的边都可由其两端顶点唯一确定(假设无重边),我们很自然地可以想到使用一个$|V|$ $*$ $|V|$的方矩阵$A = (a_{ij})$来表示,对于无权图,该矩阵满足:
对于带权图,该矩阵满足: