求图的任意两点间的距离的Floyd算法,是动态规划还是贪心法?

jobuson 2002-02-02 08:45:37
如题,
有的书说是前者,有的说是后。。。。


我看是不是两者没有矛盾啊?
...全文
1048 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
starfish 2002-02-03
  • 打赏
  • 举报
回复
对,但是贪心法的复杂度是O(n),而动态规划一般是O(n^k),这里k通常=2,3
其实只要是具有递归性质的问题(最优子结构),问题的子问题的数目是O(n^k)(重叠子问题),子问题之间构成有向无环图(无后向性),那么这个问题就可以用动态规划来解决。
jobuson 2002-02-03
  • 打赏
  • 举报
回复
那是不是许多能用贪心法解的题目可能可以用动规来解啊,因为满足最优子结构(我们老师这样说的)。
starfish 2002-02-02
  • 打赏
  • 举报
回复
单源最短路经的Dijkstra算法则是一种贪心策略的算法
starfish 2002-02-02
  • 打赏
  • 举报
回复
FT,当然是动态规划了
那本书说那是贪心呀,我真想见识一下~~
nofog 2002-02-02
  • 打赏
  • 举报
回复
Floyd-Warshall算法明显是 “动规”

没什么可置疑的
nofog 2002-02-02
  • 打赏
  • 举报
回复
0/1背包问题??还能 价值量/体积??

0/1就是要么拿 要么不拿

只能用DP

价值量/体积叫 部分背包问题

jonnyyu 2002-02-02
  • 打赏
  • 举报
回复
从整体而言,Floyd算法每一步都是根据前一步的状态推得的,而且它便利了所有的节点,
所以应该是动态规划。
其中没有一个关于如何取路径是最短的评估量,所以我认为不是贪心法。
贪心法解决0/1背包问题时好像是用价值量/体积为评估量的。

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧