码迷,mamicode.com
首页 >  
搜索关键字:邻接表    ( 884个结果
vector 邻接表的建立(好笨啊,才懂,可能太困了吧)。。
图的建立有两种,邻接矩阵和邻接表。 邻接矩阵适用于图较为密集,(稀疏图太浪费存储空间了),图如果较为稀疏,则使用邻接表为宜,dijkstra算法就是以邻接表为基础的。 有向无权图 无向无权图的建立: 有向有权图的建立: 无向有权图的建立: ...
分类:其他好文   时间:2017-05-07 00:07:21    阅读次数:144
Dijkstra算法---HDU 2544 水题(模板)
/* 对于只会弗洛伊德的我,迪杰斯特拉有点不是很理解,后来发现这主要用于单源最短路,稍稍明白了点,不过还是很菜,这里只是用了邻接矩阵 套模板,对于邻接表暂时还,,,没做题,后续再更新。现将这题贴上,应该是迪杰斯特拉最水的题没有之一。纯模板 */ 题目大意: 搬东西很累,想省力,给你几个点和点之间的距 ...
分类:编程语言   时间:2017-05-07 00:02:08    阅读次数:227
图的存储方式
图(Graph)是由点(Point)和边(Edge)组成的集合,要存储图就要存储他的点和边。显然点很容易存储,所以我们只要存储边,就可以存储整张图,所以现在我们只关注边。 »边的分类(Edge classification) 1.按是否有权值分类,可以把边分为有权边和无权边。多数时候,无权边可以看成 ...
分类:其他好文   时间:2017-05-06 11:59:37    阅读次数:259
sdut3562-求字典序最小的最短路 按顶点排序后spfa的反例
首先我们可以这么搞...倒序建图,算出源点s附近的点距离终点的距离,然后判断一下,终点是否能跑到源点 能跑到的话呢,我们就判断s周围的点是否在最短路上,然后我们选编号最小的点就好了 代码 下面这种做法是错误做法,那就是先对每个邻接表按顶点标号大小排序,然后跑一遍spfa 一般的数据都能正常出解,但是 ...
分类:编程语言   时间:2017-04-29 14:20:46    阅读次数:242
hdu 5348 MZL's endless loop
给一个无向图(事实上是有向的。可是没有指定边的方向),你须要指定边的方向,使得每一个点入度和出度相差不超过1。 事实上就是找很多条路径。合起来能走完这个图。。先统计各个顶点的度。度为奇数必是起点或终点,否则是中间点或者同为起点和终点。邻接表建图(建双向),先从每一个奇数度顶点出发找路径,再从偶数度顶 ...
分类:其他好文   时间:2017-04-24 23:15:39    阅读次数:293
Light oj 1099 - Not the Best 次短路
题目大意:求次短路. 题目思路:由于可能存在重边的情况所以不能采用邻接矩阵储存图,我用了邻接表来存图。 由起点S到终点E的次短路可能由以下情况组成: 1.S到v点的次短路 + v到E的距离 2.S到v的最短路 + v到E的距离 对于每个节点,我们分别采用dist1[],dist2[]储存起点到该节点 ...
分类:其他好文   时间:2017-04-24 15:33:35    阅读次数:249
河工大校赛 魔法宝石 http://218.28.220.249:50015/JudgeOnline/problem.php?id=1262
题目就是一道最短路的变形 数据比较大 所以使用邻接表以及队列来完成 ...
分类:Web程序   时间:2017-04-24 12:15:06    阅读次数:242
设计一个算法,採用BFS方式输出图G中从顶点u到v的最短路径(不带权的无向连通图G採用邻接表存储)
思想:图G是不带权的无向连通图。一条边的长度计为1,因此,求带顶点u和顶点v的最短的路径即求顶点u和顶点v的边数最少的顶点序列。利用广度优先遍历算法,从u出发进行广度遍历,类似于从顶点u出发一层一层地向外扩展,当第一次找到顶点v时队列中便包括了从顶点u到顶点v近期的路径,如图所看到的,再利用队列输出 ...
分类:编程语言   时间:2017-04-23 10:52:00    阅读次数:217
图的邻接表表示与无环图的拓扑排序
一、 图的最常用的表示方法是邻接矩阵和邻接表。 1,邻接矩阵 邻接矩阵其实就是一个二维数组,对于每条边<u,v>,我们就令A[u][v] = 1,如果图为有权图,我们也可以令A[u][v]等于该权,这么表示的优点是非常简单,但是它的空间需求很大,如果图是稠密的,邻接矩阵是合适的表示方法,如果图是稀疏 ...
分类:编程语言   时间:2017-04-20 23:20:47    阅读次数:235
dijkstra算法
①先取一点v[0]作为起始点,初始化dis[i],d[i]的值为v[0]到其余点v[i]的距离w[0][i],如果直接相邻初始化为权值,否则初始化为无限大; ②将v[0]标记,vis[0] = 1(vis一开始初始化为0); ③找寻与v[0]相邻的最近点v[k],将v[k]点记录下来,v[k]与v[ ...
分类:编程语言   时间:2017-04-18 11:08:51    阅读次数:173
884条   上一页 1 ... 35 36 37 38 39 ... 89 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!