Loading

08 2014 档案

摘要:~当k=0时,我们关注的是邻接矩阵的第0行和第0列,即顶点0的入边和出边;考察矩阵中其他元素,如果元素D[i][j]向第0行和第0列的投影D[0][j]和D[i][0]都有值,就说明原图中从 i 到 j 存在一条经过顶点0的有向路径 i -> 0 -> j,这样的路径包含的边数不会超过2,如果其权值... 阅读全文
posted @ 2014-08-02 02:31 dai.sp 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:关键词:代数、图论、矩阵、松弛技术、动态规划 Floyd算法是一个经典的动态规划算法。用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径。从动态规划的角度看问题,我们需要为这个目标重新做一个诠释(这个诠释正是动态规划最富创造力的精华所在),floyd算法加入了这个概念 Ak(... 阅读全文
posted @ 2014-08-02 00:56 dai.sp 阅读(2352) 评论(0) 推荐(0) 编辑
摘要:正如我们所知道的,Floyd算法用于求最短路径。Floyd算法可以说是Warshall算法的扩展,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3)。 Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所... 阅读全文
posted @ 2014-08-02 00:52 dai.sp 阅读(425) 评论(0) 推荐(0) 编辑
摘要:倘若我们要在计算机上建立一个交通咨询系统则可以采用图的结构来表示实际的交通网络。其实现最基本的功能,求出任意两点间的最短路径,求最短路径的经典方法有很多种,最常用的便是迪杰斯特拉算法和佛洛依德(Floyd)算法,这篇文章就着重介绍Floyd算法。求两点之间的最短路径无外乎有两种情况,一种就是从一点直... 阅读全文
posted @ 2014-08-02 00:16 dai.sp 阅读(573) 评论(0) 推荐(0) 编辑
摘要:摘自网络,对于这个训练计划,我只能膜拜,~第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15 分钟内打完,甚至关掉显示器都可以把程序打出来.1.最短路(Floyd、Dijstra,BellmanFord)2. 最小生成树(先写个... 阅读全文
posted @ 2014-08-01 21:48 dai.sp 阅读(524) 评论(0) 推荐(0) 编辑
摘要:1、图的抽象数据类型 1 ADT Graph 2 { 3 数据: 4 Graph = (Vertex, Edge)是可以用不同方式存储的图,Vertex是顶点集, 5 Edge = { <vtx_1, vtx_2> | vtx_1, vtx_2属于Vertex, vtx_1不等于vtx_2, <vt 阅读全文
posted @ 2014-08-01 00:38 dai.sp 阅读(401) 评论(0) 推荐(0) 编辑