社区
C++ 语言
帖子详情
一个算法题,基于动态规划求一个最短的路径
wsl_19870210
2008-04-07 10:15:30
问题:在直角坐标系上有若干个点 这些点的横坐标都不同 现在求一个这样的路径使得这个回路的长度最短 这个回路有如下要求:
1:开始从最左边走到最右边 横坐标是递增的
2:走到最右边 从最右边往最左边走横坐标递减
3:回路经过每一个点一次并且只能一次
...全文
113
3
打赏
收藏
一个算法题,基于动态规划求一个最短的路径
问题:在直角坐标系上有若干个点 这些点的横坐标都不同 现在求一个这样的路径使得这个回路的长度最短 这个回路有如下要求: 1:开始从最左边走到最右边 横坐标是递增的 2:走到最右边 从最右边往最左边走横坐标递减 3:回路经过每一个点一次并且只能一次
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hoomey
2008-04-08
打赏
举报
回复
关注。。等高手
HelloDan
2008-04-07
打赏
举报
回复
动态规划的程序网上好像有很多,不过我没有研究过,但以前做作业时下载了一些。
yangmy
2008-04-07
打赏
举报
回复
关注,===高手
tsplib上的数据att48
tsplib上的数据att48,这是
一个
对称TSP问
题
,城市规模为48,其最优值为10628.其距离计算方法参见我的博客。
动态规划
算法
(四):
最短
路径
问
题
最短
路径
问
题
通常是指在
一个
图中,找到从
一个
节点到另
一个
节点的
最短
路径
。图可以是有向图或无向图,边的权重可以是正数、负数或零。本文介绍了
动态规划
在
最短
路径
问
题
中的应用,重点讲解了通过 Dijkstra
算法
来
求
解单源
最短
路径
问
题
。通过 Java 代码示例,展示了如何实现
最短
路径
计算,并与其他经典
算法
进行了比较。希望这篇文章能够帮助你深入理解
最短
路径
问
题
及其
动态规划
解法。
最短
路径
算法
(
算法
篇)
本篇讲述图论
算法
中的
最短
路径
算法
,有bfs,floyd和dijkstra
算法
(建议收藏)一文多图,彻底搞懂Floyd
算法
(多源
最短
路径
)
前言 在图论中,在寻路
最短
路径
中除了Dijkstra
算法
以外,还有Floyd
算法
也是非常经典,然而两种
算法
还是有区别的,Floyd主要计算多源
最短
路径
。 在单源正权值
最短
路径
,我们会用Dijkstra
算法
来
求
最短
路径
,并且
算法
的思想很简单—贪心
算法
:每次确定
最短
路径
的
一个
点然后维护(更新)这个点周围点的距离加入预选队列,等待下一次的抛出确定。虽然思想很简单,实现起来是非常复杂的,我们需要邻接矩阵(表)储存长度,需要优先队列(或者每次都比较)维护
一个
预选点的集合。还要用
一个
boolean数组标记是否已经确定、
Floyd
算法
求
解各顶点之间
最短
路径
问
题
Floyd
算法
基于
动态规划
思想,通过
一个
二维数组记录从
一个
节点到另
一个
节点的
最短
路径
长度。
算法
的核心思想是逐渐增加中间节点,如果在加入
一个
中间节点后能够获得更短的
路径
,则更新
路径
长度。Floyd
算法
,也称为Floyd-Warshall
算法
,是一种用于
求
解图中所有节点之间
最短
路径
的
算法
。如图:这是
一个
有三个顶点的有向图,矩阵A存储了两点之间的
最短
距离,在初始状态下就是
一个
邻接矩阵;矩阵pre记录了两点之间的
最短
路径
中,加入的中转顶点。的
最短
路径
长度是10,从pre可以知道,从。这个
路径
路径
中,加入了。
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章