Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 动态规划与贪婪方法?_Algorithm_Dynamic Programming_Greedy - Fatal编程技术网

Algorithm 动态规划与贪婪方法?

Algorithm 动态规划与贪婪方法?,algorithm,dynamic-programming,greedy,Algorithm,Dynamic Programming,Greedy,我看到人们倾向于DP方法而不是贪婪方法,因为它可以解决优化问题。你们觉得哪一个更好?我需要收集有利于我与同伴辩论的更好技巧的论据。LOL.好的,DP用于解决具有最优子结构的问题,最优性原理适用于这些问题。但是DP比贪婪的方法好吗?让我们来看看这个例子。如果你采取贪婪的方法,你可能在大多数情况下都不会得到正确的结果,但是如果你采取DP方法,你总是会得到正确的结果。事实上,使用DP是解决这个问题的唯一方法 要回答您的问题,请忘记最优性,但对于某些类型的问题,首先使用贪婪可能无法得到正确的解决方案。如

我看到人们倾向于DP方法而不是贪婪方法,因为它可以解决优化问题。你们觉得哪一个更好?我需要收集有利于我与同伴辩论的更好技巧的论据。LOL.好的,DP用于解决具有最优子结构的问题,最优性原理适用于这些问题。但是DP比贪婪的方法好吗?

让我们来看看这个例子。如果你采取贪婪的方法,你可能在大多数情况下都不会得到正确的结果,但是如果你采取DP方法,你总是会得到正确的结果。事实上,使用DP是解决这个问题的唯一方法


要回答您的问题,请忘记最优性,但对于某些类型的问题,首先使用贪婪可能无法得到正确的解决方案。

如果不知道您要解决的问题,您的问题就毫无意义

动态规划是一种工具。它对于解决某类问题很有用

贪婪算法是另一种工具。它们在其他情况下很有用

这就像问“哪一个更好——锤子还是锯子”


认真地“如果你想得到错误的答案,就用贪婪”比无用的建议更糟糕。贪婪为您提供近似答案,DP是获得精确答案的多种方法之一。你需要哪一个完全取决于你,程序员;很多问题都可以用不精确的答案来解决,因为程序很少能完美地模拟现实世界。我没说过,但如果你想这样解释,那就去吧。顺便说一句,贪婪并不总是给你近似的答案。它为某些问题提供了确切的答案。。根据问题的性质,这两种方法都有各自的用处。谢谢你的澄清,汤姆。
The answer will be very different depending on what you are trying to do.