一、图的存储结构 1.1 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 看一个实例,下图左就是一个无向图。 从上面可以看出,无向图的边数组是一个对称矩阵。所 ...
分类:
其他好文 时间:
2017-10-16 22:05:31
阅读次数:
156
‘‘‘常见数据结构-图‘‘‘
‘‘‘a指向b,a指向d,依次类推‘‘‘
charts={‘a‘:[‘b‘,‘d‘],‘c‘:[‘e‘],‘d‘:[‘c‘,‘e‘]}
‘‘‘遍历图中的路径‘‘‘
defpath(chart,x,y,pathd=[]):
pathd=pathd+[x]
ifx==y:
returnpathd
ifnotchart.has_key(x):
returnNone
forjdinchart[x]:
ifjdnotinpathd:
n..
分类:
编程语言 时间:
2017-02-09 16:27:09
阅读次数:
120
邻接矩阵是一种不错的图存储结构,但是我们发现,对于边数相对较少的图,这种结构是存在对存储空间的极大浪费的。我们知道,顺序存储结构存在预先分配内存可能造成空间浪费的问题,于是引出了链式存储的结构。同样的,我们也可以考虑对边或弧使用链式存储的方式来避免空间浪费的问题。因此,对于图的存储结构,我们同样引入 ...
分类:
其他好文 时间:
2017-01-01 22:54:19
阅读次数:
252
数据结构之图 图(Graph) 包含 一组顶点:通常用V (Vertex) 表示顶点集合 一组边:通常用E (Edge) 表示边的集合 边是顶点对:(v, w) ∈E ,其中v, w ∈ V 有向边<v, w> 表示从v指向w的边(单行线) 不考虑重边和自回路 无向图:边是无向边(v, w) 有向图 ...
分类:
其他好文 时间:
2016-04-10 23:52:13
阅读次数:
707
最近要考试数据结构了,将图的相关知识点记录下,加强记忆。1、概念:(1)无向完全图:任意两个顶点之间都存在边,边数=n*(n-1)/2.(2)有向完全图:任意两个顶点之间都存在方向互为相反的两条弧,边数=n*(n-1).(3)路径的长度:路径的边或弧的数目。2、图的存储结构:用一维数组存储顶点,用二...
分类:
其他好文 时间:
2015-10-18 23:12:10
阅读次数:
191
简要地介绍了图的两种存储结构,邻接矩阵和邻接表,以及他们用C语言的实现代码。
分类:
其他好文 时间:
2015-07-03 21:55:10
阅读次数:
220
图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V.E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。需要注意的几个地方: 1.线性表中我们把数据元素叫元素,树中将数据元素叫结点,在图中数据元素,我们则称之为顶点。 2.线性表中可以没有数据元..
分类:
其他好文 时间:
2015-04-12 06:58:26
阅读次数:
132
定义: 图是由顶点集合及顶点间的关系集合组成的一种数据结构。 图的存储结构: 1.1 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为http://...
分类:
其他好文 时间:
2015-03-10 11:54:22
阅读次数:
132
新学期开始了,开始专心于技术上了,上学期的寒假总是那么短暂,飘飘乎就这样逝去,今天补补上学期还没学完的数据结构---图,希望能和大家一起探讨,共同进步~定义: 图是由顶点集合及顶点间的关系集合组成的一种数据结构。 图的存储结构:1.1 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一...
分类:
其他好文 时间:
2015-03-10 11:53:19
阅读次数:
166