Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何找到贝尔曼-福特的实际路径?

如何找到贝尔曼-福特的实际路径?
EN

Stack Overflow用户
提问于 2013-12-04 01:34:23
回答 1查看 5.4K关注 0票数 4

关于行李员福特算法我有个问题。我创建了这个程序,当给定一个图时,它将输出源节点和所有其他节点之间的最短距离。这个部分工作得很棒,所以我有这样的输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
The cost table is: 
Destination:   0    1   2   
Cost:          0    4   6

例如,我的源和节点2之间的最短距离是6,这很好。但现在我想要的是实际的路线,而不仅仅是他们的成本。就像从s到v的路线上的费用是5,我想要这样的路线是s-> b -> v,是完全可以使用行李员福特,还是我遗漏了其中的一部分?

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-04 03:03:17

这是可能的。

实现这一目标的一种方法是,在构建表时--而不是仅仅设置价格--拥有另一张地图:节点-->Node,让它是parent --当您在松弛路径中找到一条较短的路径时,也可以在parent地图中显示它。

伪代码(来自wikipedia):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   for i from 1 to size(vertices)-1:
       for each edge (u, v) with weight w in edges:
           if distance[u] + w < distance[v]:
               distance[v] := distance[u] + w
               predecessor[v] := u

完成后,只需按照地图从目标到源,以获得您的实际路径(当然,反向)。

要从地图上提取路线:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
current := target
path := [] //empty list
while current != null:
   path.addFirst(current)
   current := predecessor[current]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20371647

复制
相关文章
Python算法解析:寻找最短路径!
最短路径算法用于在图中找到两个节点之间的最短路径。最短路径问题在许多实际应用中都有重要的作用,例如网络路由、导航系统等。
测试开发囤货
2023/08/08
6500
Python算法解析:寻找最短路径!
单源最短路径之Bellman-Ford算法
贝尔曼-福特算法(Bellman-Ford)是由理查德·贝尔曼(Richard Bellman) 和 莱斯特·福特 创立的,求解单源最短路径问题的一种算法。有时候这种算法也被称为 Moore-Bellman-Ford 算法,因为 Edward F. Moore 也为这个算法的发展做出了贡献。它的原理是对图进行V-1次松弛操作(V是顶点数量),得到所有可能的最短路径。其优于Dijkstra算法的方面是边的权值可以为负数、实现简单,缺点是时间复杂度过高,高达O(VE)。但算法可以进行若干种优化,提高了效率。
每天学Java
2020/06/01
1.9K0
Bellman-Ford算法--解决负权边问题
贝尔曼-福特算法(Bellman-Ford)是由理查德·贝尔曼(Richard Bellman) 和 莱斯特·福特 创立的,求解单源最短路径问题的一种算法。有时候这种算法也被称为 Moore-Bellman-Ford 算法,因为 Edward F. Moore 也为这个算法的发展做出了贡献。它的原理是对图进行V-1次松弛操作,得到所有可能的最短路径。其优于迪科斯彻算法的方面是边的权值可以为负数、实现简单,缺点是时间复杂度过高,高达O(VE)。但算法可以进行若干种优化,提高了效率。
别团等shy哥发育
2023/04/23
9160
Bellman-Ford算法--解决负权边问题
【学术】强化学习系列(下):贝尔曼方程
在前一篇文章中,我们学习了马尔可夫决策和强化学习框架的一些主要组成部分。在本文中,我们将建立在这一理论上,学习价值函数和贝尔曼方程。 回报和返还(return) 正如前面所讨论的,强化学习agent
AiTechYun
2018/03/05
2.3K0
【学术】强化学习系列(下):贝尔曼方程
WPF 如何找到资源文件路径包含 # 号的文件
我遇到一个有意思的设计师小伙伴,他的文件命名喜欢使用 #数字 的方式命名,例如写一个图片文件,他的命名是 Image#1.png 和 Image#2.png 的格式
林德熙
2021/12/24
1.5K0
ACM算法竞赛——Bellman-Ford算法(模板)
bellman-ford算法一般在竞赛中用不到,因为它的时间复杂度是严格的O(VE),存在负权边的单源最短路问题常用SPFA算法,但如果给我难题给出要求经过的边数小于等于k,就必须用bellman-ford算法。
战士小小白
2022/05/18
5911
ACM算法竞赛——Bellman-Ford算法(模板)
tomcat设置访问路径与实际路径
tomcat访问地址修改指向实际路径,修改server.xml。 在host标签下添加contest标签 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /
Happy、Liu
2020/12/07
2.4K0
tomcat设置访问路径与实际路径
使用VBA找到程序的安装路径
电脑安装程序,一般默认都会在桌面生成快捷方式,但是程序快捷方式太多会造成桌面凌乱。
xyj
2021/04/07
1.9K0
eclipse:找到项目所在路径
单击选中项目后,右键打开工具栏,选择Properties(最下面) 打开Properties后
桑鱼
2020/03/17
1K0
最全的JavaScript 算法与数据结构
github地址,阅读原文可查看仓库代码: https://github.com/trekhleb/javascript-algorithms/
用户7293182
2022/01/20
1.4K0
最全的JavaScript 算法与数据结构
Python 图_系列之纵横对比 Bellman-Ford 和 Dijkstra 最短路径算法
因无向、无加权图的任意顶点之间的最短路径由顶点之间的边数决定,可以直接使用原始定义的广度优先搜索算法查找。
一枚大果壳
2022/08/23
4400
Python 图_系列之纵横对比  Bellman-Ford 和  Dijkstra 最短路径算法
如何获得诺贝尔奖
这篇文章的标题是“赢得诺贝尔奖的十条简单规则”,作者是Richard J. Roberts。这篇文章主要讨论了赢得诺贝尔奖需要考虑的一些问题和规则。以下是文章的主要内容:
生信技能树
2023/09/04
2060
如何获得诺贝尔奖
强化学习通俗理解系列二:马尔科夫决策过程MDP
第二篇文章是整个强化学习基础知识中最重要的,请大家保持警惕。前面系列一我把马尔科夫奖赏过程的全部内容讲完了,下面开始分析马尔科夫决策过程,写作思路依然是参考Divad Silver强化学习课程ppt,由于本人水平有限,如有问题,欢迎指正,我即时修改,谢谢! 本文思路:
机器学习算法工程师
2018/07/27
1.5K0
强化学习通俗理解系列二:马尔科夫决策过程MDP
使用 ProcessMonitor 找到进程所操作的文件的路径
很多系统问题都是可以修的,不需要重装系统,但是最近我还是重装了。发现之前正在玩的一款游戏的存档没有了……因为我原有系统的数据并没有删除,所以我还是能找回原来的游戏存档的。但是,我怎么知道这款游戏将存档放在了那个路径下呢?搜索当然是好方法,不过我喜欢玩的游戏大多是冷门游戏,有些搜不到。于是我就用 Process Monitor 找到了存档所在,恢复了我的游戏进度。
walterlv
2023/10/22
7490
使用 ProcessMonitor 找到进程所操作的文件的路径
【SAP后台配置】如何通过前台屏幕字段找到对应SPRO后台路径?
  事实上,前台屏幕中字段的数据大部分都存在于主数据透明表中,并且通过检查表实现输入帮助,我们随意在【T-CODE:SE11】数据字典中打开一个【客户主记录销售数据】透明表,点击【输入帮助/检查】选项卡可以看到,如下图所示:
THUNDER王
2023/10/13
1.4K0
【SAP后台配置】如何通过前台屏幕字段找到对应SPRO后台路径?
寻路算法:找到NPC最好的行走路径
最简单的寻路算法设计就是将图作为数据结构。一个图包含了多个节点,连接任意邻近的点组成边。在内存中表示图有很多种方法,但是最简单的是邻接表。在这种表示中,每个节点包含了一系列指向任意邻近节点的指针。图中的完整节点集合可以存储在标准的数据结构容器里。下图演示了简单的图的可视化形象和数据表示。
博文视点Broadview
2020/06/12
3.1K0
寻路算法:找到NPC最好的行走路径
强化学习中无处不在的贝尔曼最优性方程,背后的数学原理为何?
在星际争霸和围棋等游戏中,强化学习已取得了举世瞩目的成功。而这些成功背后的核心则是用于求解马尔可夫决策过程(MDP)的贝尔曼最优性方程(Bellman Optimality Equation)。
AI科技评论
2020/02/25
2.6K0
卡尔曼(Kalman)滤波算法原理、C语言实现及实际应用
  蓝色的波形是实际测得的数据,红色的波形是经 Kalman 滤波后的数据波形。 注:这里是实际应用激光测距传感器(TOF)vl53l0x 测得的距离数据。
全栈程序员站长
2022/07/01
6.9K0
卡尔曼(Kalman)滤波算法原理、C语言实现及实际应用
如何找到自己钟爱的工作
如何找到自己钟爱的工作 调查表明,有80%的人并不喜欢眼前的工作,而另外的20%却是充满激情的做着自己的事情。 是什么造成了这种差别? 没激情的人,当你问他们为什么要做现在的工作时,他们的回答是,别人让他们做的。 而有激情的人都做过三件事情: First,becoming a self-expert and understanding yourself 先了解自己的优劣势,再去找你到底想要什么 Second,to figure out what it is to make these decisio
杨熹
2018/04/02
1.3K0
如何找到被删除的文件
日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如centos,可能大文件就是 /var/log/messages。
网络技术联盟站
2021/02/22
2.3K0

相似问题

贝尔曼-福特:所有最短路径

10

贝尔曼·福特算法

20

贝尔曼-福特算法

12

贝尔曼·福特图算法

219

贝尔曼-福特算法的变种?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文