【概念】疏松图&稠密图: 疏松图指,点连接的边不多的图,反之(点连接的边多)则为稠密图。 Tips:邻接矩阵与邻接表相比,疏松图多用邻接表,稠密图多用邻接矩阵。 邻接矩阵: 开一个二维数组graph[ ][ ]来记录图中点a与点b之间是否连通,初始化为0(或者-1之类的看情况);如果图中有可忽略的重...
分类:
其他好文 时间:
2016-02-02 01:09:46
阅读次数:
235
最近要考试数据结构了,将图的相关知识点记录下,加强记忆。1、概念:(1)无向完全图:任意两个顶点之间都存在边,边数=n*(n-1)/2.(2)有向完全图:任意两个顶点之间都存在方向互为相反的两条弧,边数=n*(n-1).(3)路径的长度:路径的边或弧的数目。2、图的存储结构:用一维数组存储顶点,用二...
分类:
其他好文 时间:
2015-10-18 23:12:10
阅读次数:
191
Quick Find:适用于search频繁的情况每个节点有一个id值,id相同表示两个节点相连通。在union时要将等于某一个id值都改成另一个id值Quick Union:适用于union频繁的情况每个节点有一个id值,id值表示该节点连接的那个节点的下标;每个节点有一个root值,root(i...
分类:
其他好文 时间:
2015-09-28 11:37:13
阅读次数:
135
上一篇了解图的基本概念,包括图的分类、术语以及存储结构。本篇就是应用图的存储结构,将图进行数据抽象化,应用遍历方法,对数据进行遍历。由于图复杂的数据结构,一定保证图中所有顶点被遍历。如果只访问图的顶点而不关注边的信息,那么图的遍历十分简单,使用一个foreach语句遍历存放顶点信息的数组即可。但是,...
分类:
其他好文 时间:
2015-08-26 17:12:23
阅读次数:
178
裸的最短路,试一下刚看的spfa,虽然没有看代码,不过明白了大致的思想,先写一下试试吧,而且是个稀疏图,应该会很快吧。SPFA算法采用图的存储结构是邻接表,方法是动态优化逼近法。算法中设立了一个先进先出的队列Queue用来保存待优化的顶点,优化时从此队列里顺序取出一个点w,并且用w点的当前路径D[W...
分类:
其他好文 时间:
2015-07-16 18:35:21
阅读次数:
139
简要地介绍了图的两种存储结构,邻接矩阵和邻接表,以及他们用C语言的实现代码。
分类:
其他好文 时间:
2015-07-03 21:55:10
阅读次数:
220
图的定义图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成。注意:在图结构中,不允许没有顶点,在定义中,如果V是顶点的集合,则强调了顶点集合V的有穷非空。在图中,若不存在顶点到其自身的边,且同一条边不重复出现,则称这样的图为简单图。图的存储结构邻接矩阵考虑到图是由顶点和边或者弧两部分组成的...
分类:
其他好文 时间:
2015-06-23 21:20:18
阅读次数:
249
一、图的存储结构1.1 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 看一个实例,下图左就是一个无向图。 从上面可以看出,无向图的边数组是一个对称矩...
分类:
其他好文 时间:
2015-06-09 13:24:32
阅读次数:
184
近两个星期,回顾数据结构时又把图的相关知识复习了一下,顺便为了提高编码能力,将基本算法也都实现了一下。现将实例附录如下:1)要实现的算法①建立图的存储结构②深度优先搜索和广度优先搜索③求图的最小生成树④拓扑排序⑤最短路径2)存储结构设计 本系统采用图结构(mgraph)存储抽象操作的信息。其中...
分类:
编程语言 时间:
2015-05-10 22:08:40
阅读次数:
181