
图论学习
文章平均质量分 74
ac-data
这个作者很懒,什么都没留下…
展开
-
迪杰斯特拉初级练习
算法步骤:(1)初始化:将源点S到图中各点的直接距离最为初始值记录S到各点的最短距离,不能直接到达纪委INF,S到本身的距离为0。(2)把所有其他除S的点放到集合B中,在所有集合B中遍历一个到S的最短路径距离的点u,并将其在集合B中取出。(3)由新确定的u点更新S到集合B中一点v的距离为最短。(4)重复以上2、3两个步骤。练习:NYOJ:115城市平乱时原创 2014-02-19 13:08:43 · 3130 阅读 · 0 评论 -
最小生成树——prim
def:对于一个边上具有权值的图,权值和最小的生成树example:修建连接几个城市之间的公路,求最小花费code:map[][]:邻接矩阵存储图的信息dis[i]:该数组之和为最小生成树的权值其中对于集合A中表示最小生成树中包含i的边的的权值对于集合B中表示集合A中点与i点相连的最短边长原创 2014-05-09 09:54:08 · 592 阅读 · 0 评论 -
欧拉回路——nyoj42
1、def:从图上一点出发,经过所有边且原创 2014-05-07 15:17:53 · 749 阅读 · 0 评论 -
拓扑排序——nyoj 496
1、def:对有向无环图,将G中所有节点原创 2014-05-06 17:13:08 · 932 阅读 · 0 评论 -
图的遍历
1、图的深度优先遍历基本思想:访问节点v0,然后f原创 2014-05-02 15:33:09 · 622 阅读 · 0 评论 -
图的常用存储结构----邻接表
实现方法:1、动态建表2、STL(vector) 模拟链表原创 2014-05-01 21:36:42 · 8225 阅读 · 0 评论 -
图的常用存储结构——前向星
前向星:构造方法:将边存放在数组中,然后按照起点顺序进行排序就构造完成了。analystS:可以存储重边analystW:不能直接判断任意两个顶点之间是否有边应用:边数多,并且两点之间有平行边。原创 2014-05-01 16:40:21 · 913 阅读 · 0 评论 -
图的常用存储结构----邻接矩阵
1、邻接矩阵原创 2014-05-01 16:11:33 · 764 阅读 · 0 评论 -
数据结构之图(存储结构、遍历)
原文地址:http://blog.chinaunix.net/uid-26548237-id-3483650.html一、图的存储结构1.1 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为:转载 2014-02-26 16:31:16 · 656 阅读 · 0 评论 -
bellman-ford算法
算法目的:主要用于解决带负权的图计算单源最短路问题。原理:基于动态规划,反复利用已经存在的边更新最短距离。实现核心:通过松弛操作对数组dist进行松弛核心代码:bool bellmanford(int n,int m){ dis[0] = 0; int i,j; int flag=0; for(i = 0; i <= n; i++) {原创 2014-02-25 14:46:28 · 999 阅读 · 0 评论