...
我们先来看一个图 我们想将这个图的信息存储到邻接表中,我们需要一个数组保存节点信息,还要有一个节点用来保存与该节点相邻的节点信息 如果将上面的图用邻接表存储,我们将回看到这样一幅图 每个字符后面的数字代表与它相邻的节点在数组中的位置 在Arc node里存有权值,这里没有显示 构造邻接表: 先输入节点个数及节点信息 在输入某节点的相邻节点及权值 这时,每输入一个相邻节点,就构建一个Arc nod ...
2016-02-13 11:45 0 4857 推荐指数:
...
邻接表是图的一种顺序存储和链式存储相结合的存储方法,对于邻接矩阵存储方法中,边数相对顶点较少的图造成的空间浪费,在邻接表中很好的避免了这个问题。 对于图中每个顶点Vi,将邻接于Vi的所有顶点Vj链成一个单链表,单链表中的节点称为表节点,这个单链表就称为顶点Vi的邻接表,对每个顶点的邻接表 ...
...
运行结果: ...
[an error occurred while processing this directive] [an error occurred while processing this directi ...
对于图来说,邻接矩阵是不错的一种图存储结构,但是我们也发现,对于边数相对顶点较少的图,这种结构是存在对存储空间的极大浪费的。因此我们考虑另外一种存储结构方式:邻接表(Adjacency List),即数组与链表相结合的存储方法。 邻接表的处理方法是这样的。 1、图中顶点用一个一维数组存储 ...
#include "listGraph.cpp" 如下: ...
为什么采用邻接表实现? 因为在处理实际问题中,我们经常处理的是稀疏矩阵; 不可接受的; 实现类和方法: 1.点的定义; 2.图的构造方法; 3.增加点; 4.增加边; 5.删除边; 6.打印顶点表; 7.打印邻接表; 测试只用了 ...