11智能在线
新记
bellman-ford算法为什么要执行v-1次
如题所述
举报该文章
其他看法
第1个回答 2017-08-17
简单来说就是从源点到一个点的最短路最极限的一种情况的路径需要经过全部的点,也就是需要松弛v-1次,这样,我们执行v-1次就可以保证所有的点都松弛到最佳的情况,如果执行了v-1次后还能继续松弛,那就说明图中有负权环,无解。
第2个回答 2017-02-18
Bellman-ford算法是求含负权图的单源最短路径算法,效率很低,但代码很容易写。即进行持续地松弛(原文是这么写的,为什么要叫松弛,争议很大),每次松弛把每条边都更新一下,若n-1次松弛后还能更新,则说明图中有负环,无法得出结果
相似回答
大家正在搜
相关问题
Bellman-Ford算法的伪代码
算法第一步(划线处)为何执行n+1次,而不是n次?
Bellman算法的本质思想是什么?
大神们啊 跪求Bellman-Ford算法的通用matlab...
Bellman-Ford 算法的应用范围?
bellman-ford算法求单源点最短路径边的权值为什么可...
图无负环,最短路径算法(Floyd-Warshall,Bel...
判断有向图是否存在负权环是把Bellman-Ford算法循环...