摘要: -------------------Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3)。对上面这个图的程序/* * main.cpp * * Created on: 2013-8-18 * Author: 白强 */#include using namespace std;const int INF = 100000;int n = 10, map[11][11], dist[11][11][11];//初始化路径void init() { int i, j; for (i = 1; i > u >> v, u... 阅读全文
posted @ 2013-08-18 17:15 强子~Developer 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 数据结构学过好多时了,都快忘记了,现在复习一下吧摘自http://www.wutianqi.comDijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。其基本思想是,设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。初始时,S中仅含有源。设u是G的某一个顶点,把从源到u且中间只经过S中顶点的路称为从源到u的特殊路径,并用数组dist记录当前每个顶点所对 阅读全文
posted @ 2013-08-18 11:15 强子~Developer 阅读(539) 评论(0) 推荐(0) 编辑