邻接表是图的一种顺序存储和链式存储相结合的存储方法,对于邻接矩阵存储方法中,边数相对顶点较少的图造成的空间浪费,在邻接表中很好的避免了这个问题。 对于图中每个顶点Vi,将邻接于Vi的所有顶点Vj链成一个单链表,单链表中的节点称为表节点,这个单链表就称为顶点Vi的邻接表,对每个顶点的邻接表建立一个头节点,这些头节点通常以顺序结构存储,即为了便于随机访问任意顶点的邻接表,可以将所有点的邻接表的头节点 ...
2018-09-01 11:11 0 3776 推荐指数:
...
我们先来看一个图 我们想将这个图的信息存储到邻接表中,我们需要一个数组保存节点信息,还要有一个节点用来保存与该节点相邻的节点信息. 如果将上面的图用邻接表存储,我们将回看到这样一幅图 每个字符后面的数字代表与它相邻的节点在数组中的位置(在Arc_node里存有权值 ...
1.介绍图的相关概念 图是由顶点的有穷非空集和一个描述顶点之间关系-边(或者弧)的集合组成。通常,图中的数据元素被称为顶点,顶点间的关系用边表示,图通常用字母G表示,图的顶点通常用字母V表示,所以图可以定义为: G=(V,E) 其中,V(G)是图中顶点的有穷非空集合,E(G)是V(G ...
...
运行结果: ...
[an error occurred while processing this directive] [an error occurred while processing this directi ...
对于图来说,邻接矩阵是不错的一种图存储结构,但是我们也发现,对于边数相对顶点较少的图,这种结构是存在对存储空间的极大浪费的。因此我们考虑另外一种存储结构方式:邻接表(Adjacency List),即数组与链表相结合的存储方法。 邻接表的处理方法是这样的。 1、图中顶点用一个一维数组存储 ...