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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P100 单源最短路问题 Bellman-Ford 算法相关的知识,希望对你有一定的参考价值。

///单源最短路问题

///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 算法的主要内容,如果未能解决你的问题,请参考以下文章

单源最短路径

单源最短路径

贪心算法—单源最短路径

Bellman-ford 单源最短路径算法

Dijkstra:正边权单源最短路算法

图文解析 Dijkstra单源最短路径算法