最短路径模板
来源:互联网 发布:商业系统域名 编辑:程序博客网 时间:2024/05/20 22:29
模板 :
//起点:1 终点:n 求最短路径 #include<stdio.h>#include<string.h>#define maxn 1000000#define N 1000int map[N][N],dis[N],n;bool vis[N];void Dijkstra(){int i,j;for(i=1;i<=n;i++){dis[i]=maxn;//一开始把距离设置成无限远 vis[i]=0;}dis[1]=0;for(i=1;i<=n;i++){int tmp=maxn;int k;for(j=1;j<=n;j++)//先找到距离起始点最短的点,并将下标保存在k中 {if(!vis[j]&&dis[j]<tmp) tmp=dis[k=j];}vis[k]=1;for(j=1;j<=n;j++)//更新 dis数组 {if(!vis[j]&&dis[j]>dis[k]+map[k][j]) dis[j]=dis[k]+map[k][j];}}}int main(){int i,j,m;while(~scanf("%d%d",&n,&m)&&n+m!=0){for(i=1;i<N;i++) for(j=1;j<N;j++){ map[i][j]=maxn; }int a,b,time;for(i=1;i<=m;i++){scanf("%d%d%d",&a,&b,&time);map[a][b]=map[b][a]=time; }Dijkstra();printf("%d\n",dis[n]);}return 0;}
过程动画:
0 0
- 最短路径模板
- 最短路径模板
- dij 最短路径模板
- SPFA最短路径模板
- 最短路径 模板小结
- 【模板】最短路径spfa
- 最短路径(7)--poj1502(最短路径模板题)
- Dijkstra最短路径模板2
- 最短路径问题(算法模板)
- poj 2387 最短路径 **dijkstra模板
- 最短路径Dijkstra算法模板
- 最短路径Floyd算法模板
- 最短路径bellman-ford算法模板
- 最短路径spfa算法模板
- ACM模板 dijkstra,最短路径
- 最短路径之 Dijkstra模板
- BFS 模板 【迷宫的最短路径】
- dijkstra 最短路径算法模板
- Java集合框架22课后编程题
- 大视野在线测评 1010 [HNOI2008]玩具装箱toy (动态规划)
- 编译复习2
- 【c++类与对象练习】判断字符串str是否为当前串的子串
- eclipse配置问题汇总
- 最短路径模板
- Kmeans++及字典学习和图像分割
- Hubot插件开发:井字游戏
- 0-1背包问题,动态规划
- Linux下的管道编程技术
- Linux地址映射
- linux shell 判断
- 在内存中画图,保存为bmp
- 海量数据处理算法—Bloom Filter