最短路问题DijkstraFloyd算法讲述.ppt

最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括: 确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。 确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。 确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。 全局最短路径问题 - 求图中所有的最短路径。 void init (){ int i, j; for (i = 1; i = n; i++) //i==j的时候也可以初始化为0,只是有时候不合适 for (j = 1; j = n; j++) mapp[i][j] = inf; } void dijk (int u){ int i, j, mins, v; for (i = 1; i = n; i++){ dist[i] = mapp[u][i]; mark[i] = false; } mark[u] = true; dist[u] = 0; while (1) { mins = inf; for (j =

文档评论(0)

1亿VIP精品文档

相关文档