Wikidata facts
Show 2 more facts
- Stack Exchange tag
- stackoverflow.com/tags/greedy
- Commons category
- Greedy algorithms
Sources (2)
via Wikidata · CC0
Article · 中文
贪心算法(英語:greedy algorithm),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。比如在旅行推销员问题中,如果旅行员每次都选择最近的城市,那这就是一种贪心算法。 贪心算法在有最优子结构的问题中尤为有效。最优子结构的意思是局部最优解能决定全局最优解。简单地说,问题能够分解成子问题来解决,子问题的最优解能递推到最终问题的最优解。 贪心算法与动态规划的不同在于它对每个子问题的解决方案都做出选择,不能回退。动态规划则会保存以前的运算结果,并根据以前的结果对当前进行选择,有回退功能。 贪心法可以解决一些最优化问题,如:求图中的最小生成树、求哈夫曼编码……对于其他问题,贪心法一般不能得到我们所要求的答案。一旦一个问题可以通过贪心法来解决,那么贪心法一般是解决这个问题的最好办法。由于贪心法的高效性以及其所求得的答案比较接近最优结果,贪心法也可以用作辅助算法或者直接解决一些要求结果不特别精确的问题。在不同情況,選擇最優的解,可能會導致辛普森悖論(Simpson's Paradox),不一定出現最優的解。 貪心算法在数据科学領域被广泛應用,特別是金融工程。其中一個貪心算法例子就是Ensemble method。
Abstract from DBpedia / Wikipedia · CC BY-SA
Connections
mathematical optimization
Entity
Bellman–Ford algorithm
Entity
list of algorithms
Entity
convex optimization
Entity
graph traversal
Entity
International Standard Book Number
Entity
algorithm
Entity
function
Entity
rational number
Entity
Fibonacci
Entity
digital object identifier
Entity
International Standard Serial Number
Entity
data structure
Entity
gradient
Entity
Q118398
Entity
sorting algorithm
Entity
stack
Entity
hash function
Entity
array data structure
Entity
linear programming
Entity