图的表示

来源:互联网 发布:为什么离婚 知乎 编辑:程序博客网 时间:2024/06/01 07:39

一个图(graph)G=(V,E)是由顶点集V和边集E组成。每一条边就是一个顶点对(v,w),其中v,w∈V。如果点对是有序的,那么图就是有向图。
图中的一条路径path是一个顶点序列w1,w2,w3,…,wk,使得(wi,wi+1)∈E,1<=i<=k。路径的长是该路径上的边数。

这里写图片描述

1、二维数组表示

用邻接矩阵表示,空间需求为Θ(V²):

这里写图片描述

若图很稠密(边很多),则邻接矩阵是合适的表示方法。如果很稀疏,更好的解决方法是邻接表.

2、邻接表表示

对于每一个顶点,用一个表存放所有邻接的顶点,此时的空间需求为Θ(E+V)。

这里写图片描述

原创粉丝点击