Dijkstra模板。。。太久没写,,手生了。。。
2010-03-29 21:39
316 查看
#include <stdio.h> #include <string.h> #define NUMOFPOINT 205 #define INF 999999999 void InitWay(int Way[][NUMOFPOINT]) { int i, j; for(i = 0; i<NUMOFPOINT; i++) for (j = 0; j<NUMOFPOINT; Way[i][j++] = INF); } void Dijkstra(int Way[][NUMOFPOINT], int dist[], int n, int s) { int i, j, min, pos, set[NUMOFPOINT]; memset(set, 0, sizeof(set)); for (i = 0; i <= n; i++) if ( (dist[i] = Way[s][i]) != INF ) set[i] = 1; set[s] = 2; for (i = 2; i <= n; i++) { for (j = 1, min = INF; j <= n; j++) if (set[j] == 1 && dist[j] < min) { min = dist[j]; pos = j; } set[pos] = 2; for (j = 1; j <= n; j++) if ((Way[pos][j] + dist[pos] < dist[j]) || set[j] == 0) { dist[j] = Way[pos][j] + dist[pos]; set[j] = 1; } } }
相关文章推荐
- 迪杰斯特拉/dijkstra 算法模板(详细注释)
- 最短路径 Dijkstra算法(模板)
- 图论最短路dijkstra----poj1797模板题
- dijkstra模板
- dijkstra模板
- 最短路 Dijkstra模板
- 模板 图的遍历 bfs+dfs 图的最短路径 Floyed+Dijkstra
- dijkstra algorithm 模板(showpath)
- hdu2544-------dijkstra模板题
- hdu 2544 最短路 dijkstra模板
- 【讲解 + 模板】Dijkstra迪杰斯特拉+堆优化
- 最短路(Dijkstra)Kuangbin大神的模板
- 最短路模板Dijkstra Bellman-Ford Floyd SPFA
- ACM模板--邻接矩阵 无向图 Prim Kruskal Dijkstra
- 【模板】最短路径(Dijkstra 4heap)
- dijkstra模板
- 2544- dijkstra+heap 模板水过
- poj1797 - Heavy Transportation(标准的Dijkstra模板题)
- 【模板】SPFA Dijkstra+Heap(priority_queue)
- Dijkstra 模板 最短路