问题标题: 贪心

0
0

1
已采纳
桑烁
桑烁
高级光能
高级光能

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。

⒈建立数学模型来描述问题。

⒉把求解的问题分成若干个子问题。

⒊对每一子问题求解,得到子问题的局部最优解。

⒋把子问题的解局部最优解合成原来解问题的一个解。

附图:

我的理解就是:把一个问题分为很多份,每一份只考虑局部最好的方法,再把每一份组合起来

ps:你最好去问问老师,老师的话肯定不会错

1
宋梓涵
宋梓涵
新手光能
新手光能

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解

贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。

基本要素

编辑

 

贪心选择

贪心选择是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。贪心选择是采用从顶向下、以迭代的方法做出相继选择,每做一次贪心选择就将所求问题简化为一个规模更小的子问题。对于一个具体问题,要确定它是否具有贪心选择的性质,我们必须证明每一步所作的贪心选择最终能得到问题的最优解。通常可以首先证明问题的一个整体最优解,是从贪心选择开始的,而且作了贪心选择后,原问题简化为一个规模更小的类似子问题。然后,用数学归纳法证明,通过每一步贪心选择,最终可得到问题的一个整体最优解。

 

最优子结构

当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。运用贪心策略在每一次转化时都取得了最优解。问题的最优子结构性质是该问题可用贪心算法或动态规划算法求解的关键特征。贪心算法的每一次操作都对结果产生直接影响,而动态规划则不是。贪心算法对每个子问题的解决方案都做出选择,不能回退;动态规划则会根据以前的选择结果对当前进行选择,有回退功能。动态规划主要运用于二维或三维问题,而贪心一般是一维问题  。

附图:

网页源:https://www.baidu.com/link?url=k0PQxopX-gnpPpZ3wsxQPVIQWlMlf1ikW4KH_OhkyoxtF4iNOkqMPta2myV1iTqcNA8cDlu0eRicRsXIRxk9kZuJa2rIrhE-3yqW0_-y3CfvqNz4b0PPKIzLbbIrbNn9&wd=&eqid=824b0351000278ed000000065b8a2015

 

0
尹宗鑫
尹宗鑫
新手守护
新手守护

贪心算法又称贪婪算法

0
赵逸凡
赵逸凡
初级启示者
初级启示者

n个局部最优合成全局最优

0
徐铭凯
徐铭凯
资深守护
资深守护

按照某一原则在每个子问题上求解,再合并成原问题最优解

0
我要回答