贪心算法的用途是什么?一个真实的例子?贪婪算法的使用例子?
回答
任何地方的最佳解决方案是不可能的 - 或者非常非常难。
贪心算法需要在当前点的最佳解决方案,即使这不是最好的解决办法,如果你检查所有aternatives
旅行商最佳的解决方案是不可能的。事实上,有一些有效的算法可以为大量城市提供精确的解决方案。而且没有什么能够阻止贪婪算法从一个问题提供最优解决方案。我认为你的回答有点误导。贪婪算法甚至不用于旅行商问题。对于次优解决方案,您可以使用近似算法。 -1直到你改善这个。 – IVlad 2011-02-01 21:05:03
如果您在每一步前往下一个最近的未访问城市,可以使用TSP的贪婪算法。 – 2011-02-01 21:30:14
但你为什么要那样做?它可以很容易地给出最糟糕的**可能的解决方案。 TSP是**不使用贪婪算法的最佳例子。我仍然不同意你的第一条线 - 如果最佳解决方案非常困难,我认为最好说你会使用近似算法而不是贪婪算法。您可以使用贪婪算法来解决问题,您可以证明它们始终提供最佳解决方案。但无论如何,这是TSP的例子,我窃听了,所以我删除了-1。 – IVlad 2011-02-01 21:35:20
的一些问题是这样的,贪婪的解决方案实际上是最优的,有时他们设计那样。 一个有趣的例子是,许多国家的硬币价值是这样的,即返回变化的贪婪方法(即总是返回最大可能的硬币直到完成为止)有效。
贪婪算法的用途是什么?
贪婪算法在每个阶段选择最佳/最优解决方案。看看wikipedia article
一个真实的例子?
最小生成树算法是贪心算法
著名Dijkstra's Algorithm也是贪心算法
我很惊讶,没有一个人指出霍夫曼/香农编码...
贪心算法的一个活生生的例子将是Interval Scheduling。
例如,如果要最大限度地增加可以使用会议室的客户数量,则可以使用间隔调度算法。
贪心法
- 1. Python贪婪算法
- 2. CS50贪婪算法
- 3. 贪婪算法的实现
- 4. 贪婪算法的一般算法
- 5. 贪婪算法以下
- 6. 贪婪算法,调度
- 7. 贪婪算法:机器人
- 8. 贪婪算法伪代码
- 9. 找到与贪婪算法
- 10. 击败贪婪算法
- 11. 贪婪算法Java/firstFit方法
- 12. 贪婪算法,numpy的,矩阵,移出
- 13. java中背包的贪婪算法
- 14. 双方匹配的贪婪算法
- 15. 我的贪婪算法有缺陷吗?
- 16. 贪婪的算法实现,Haskell
- 17. 最大化#回车算法(贪婪?)
- 18. 贪婪算法硬币更换C++
- 19. 贪婪算法 - 背包谜题
- 20. 贪婪算法:成本最小化
- 21. 硬币更改贪婪算法
- 22. 如何发现“贪婪”算法?
- 23. Safari和贪婪的贪婪缓存
- 24. 使用贪婪方法的矩阵链
- 25. 子集选择的贪婪或动态算法
- 26. 使用贪婪算法访问DAG中的所有节点
- 27. Ruby Koan 182 - 贪婪骰子
- 28. 如何使贪婪
- 29. 贪婪的UITabBarController?
- 30. 最大连续子序列 - 动态编程或贪婪算法?
http://en.wikipedia.org/wiki/Algorithm#By_design_paradigm – Axn 2011-02-01 20:54:54