1.介绍: SPFA算法:单源最短路径算法,一种高效的最短路径算法!2.思路 (1)初始化 1>源点路径为0 :d[s]=0 ,其中s为源点 2>初始化d[N]为无穷大,即d[i]表示,源点s到i为无穷大INF 3>p[N]初始化为源点s或-1,表示没有前驱 (2)队列+松...
分类:
编程语言 时间:
2015-06-24 14:31:09
阅读次数:
131
算法仅仅要懂原理了,代码都是小问题,先看以下理论,尤其是红色标注的(要源代码请留下邮箱,有測试用例,直接执行就可以)A*算法百度上的解释:A*[1](A-Star)算法是一种静态路网中求解最短路最有效的直接搜索方法。公式表示为: f(n)=g(n)+h(n),当中 f(n) 是从初始点经由节点n到目...
分类:
编程语言 时间:
2015-06-01 13:02:46
阅读次数:
243
1. 定义
BFS是Breath First Search的缩写,是广度优先搜索的意思,是图的遍历方式的一种。
由于BFS是从起点一层一层的进行搜索的,所以凡是需要求最短路径的问题,都可以尝试看BFS能否解决,比如Dijkstra的单源最短路径算法使用了BFS的思想。另外,在执行广度优先搜索的过程中将构造出一棵树,这也是Prim的最小生成树算法思想。在做BFS的时候,有两点需要特别注意...
分类:
其他好文 时间:
2015-05-31 09:29:05
阅读次数:
157
package org.loda.graph;
import org.loda.structure.Stack;
import org.loda.util.In;
/**
*
* @ClassName: BellmanFord
* @Description: 最短路径问题
*
* 通用最短路径算法,能解决除了含负权重环以外...
分类:
编程语言 时间:
2015-05-29 01:00:33
阅读次数:
183
package org.loda.graph;
import org.loda.structure.Stack;
import org.loda.util.In;
/**
*
* @ClassName: NoCycleSP
* @Description: 有向无环图的最短路径算法
*
* 无环图可以采用拓扑排序来处理,进...
分类:
编程语言 时间:
2015-05-28 12:44:25
阅读次数:
540
package org.loda.graph;
import org.loda.structure.IndexMinQ;
import org.loda.structure.Stack;
import org.loda.util.In;
/**
*
* @ClassName: Dijkstra
* @Description: Dijkstra最短路径算法--贪心算...
分类:
编程语言 时间:
2015-05-27 23:06:01
阅读次数:
433
一:dijkstra算法时间复杂度,用优先级队列优化的话,O((M+N)logN)求单源最短路径,要求所有边的权值非负。若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。设road[i][j]表示相邻的i到j的路长U集合存储已经求得的到源点最短路径的节点,S集合表示还...
分类:
编程语言 时间:
2015-05-19 12:10:38
阅读次数:
244
迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。(百度百科)
这里我说一下我对于这个算法的理解, 就是求一个点到其他点的最短路径。
我们需要一个二维数组储存图的信息, 开始所有边的权值都设为正无穷, 也就是一个...
分类:
编程语言 时间:
2015-05-18 16:45:56
阅读次数:
114
题意:给你一个不完全的矩阵,数字表示权值,x表示两点间不可达由于自身到自身花费的时间为0,所以没有给出,由于i到j和j到i距离相同,互达时间相同所以只给出了一半的临界矩阵。根据给你的这个临界矩阵,让你来求从点1到其他点所花费最短时间集里面的的最大值。一个很直接的最短路三种单源点最短路径算法都练习了以...
分类:
其他好文 时间:
2015-05-17 20:09:15
阅读次数:
99
求解城市之间的最短距离是一个非常实际的问题,其大意如下:某地区由n个城市,如何选择路线使某个城市到某个指定城市的的距离最短?注意:这里需要求解的最短路径指的是两个城市之间的最短距离,而不是所有城市之间最短总距离。1.最短路径算法 //最短路径算法 static void distMin(...
分类:
其他好文 时间:
2015-05-16 16:27:13
阅读次数:
264