我通过动态方法解决了最小成本路径问题,但突然我意识到贪婪的方法也在起作用。 我这样申请贪心: 选择最低,最低和对角成本,并在最低成本路径中移动。
1 2 3
4 8 2
1 5 3
其中数字是成本,如果我们包含该点,则会将其添加到所需的成本中。 路径从1到3是12到贪婪是8。
如果我的方法不遵循所有示例,那该例子是什么?
答案 0 :(得分:0)
地图如:
1 1 1
2 10 10
1 1 1
你贪婪的方法最终会取1 + 1 + 1 + 10 + 1,而不是1 + 2 + 1 + 1
答案 1 :(得分:0)
贪婪算法可以通过几个小步骤为它们提供一条漫长的曲折路径来“打败”:
2 2 e
2 ∞ 0
s 3 0
在这种情况下,从s到e将需要
另外,我将看看你的两个算法如何定义长度。最佳路径实际上是1 - > 4 - > 2 - > 3,其成本为10.如果您的动态解决方案没有返回,则可能表示正在进行其他操作。