C++自学第五课(贪心)
2026-09-18 21:05:18
发布于:湖南
贪心算法()是一种在每一步选择中都采取当前状态下最优(即最有利)的选择,从而希望导致结果是全局最优的算法策略。
简单来说,它的核心思想是:"活在当下"——只考虑眼前的局部最优解,不考虑整体后果。
—————————————————————————————————————————
核心特征与适用条件:
贪心算法能奏效的问题通常具有两个关键性质:
1.
贪心选择性质:全局最优解可以通过一系列局部最优选择来达到。即每一步的贪心选择最终能导向全局最优。
2.
最优子结构:一个问题的最优解包含其子问题的最优解。
使用建议
1.
先证明贪心选择的正确性(常用交换论证法:假设最优解不包含当前贪心选择,通过交换证明不劣于最优)
2.
无法确定时,用动态规划或回溯验证小数据
3.
贪心算法常用于求近似解(如集合覆盖的近似算法)
这里空空如也



















有帮助,赞一个