码迷,mamicode.com
首页 > 编程语言 > 详细

P100 单源最短路问题 Bellman-Ford 算法

时间:2016-03-02 21:52:18      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

///单源最短路问题

///DAG:单向不循环图  

///问题的特殊性:要对变进行遍历,而不是顶点

const int MAX_V=; const int MAX_E=; const int INF=; int num_v; int num_e; int start; int aim; struct edge { int from; int to; int cost; }; edge G[MAX_E]; int dis[MAX_V]; void min_path(int start) { for(int i=0;i<num_v;++i) dis[i]=INF; dis[start]=0; ///按照边循环还是挺暴力的。 while(true) { int flag=0; for(int i=0;i<num_e;++i) { if( dis[ G[i].from ]+G[i].cost < dis[ G[i].to ] ) { dis[ G[i].to ] =dis[ G[i].from ]+G[i].cost flag=1; } } if(!flag) break; } }

 

P100 单源最短路问题 Bellman-Ford 算法

标签:

原文地址:http://www.cnblogs.com/weiweiyi/p/5236297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!