第四章算法作业
贪心算法
一、 贪心算法的理解:
在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,它所做出的仅仅是在某种意义上的局部最优解。
1. 最优子结构性质:当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。问题的最优子结构性质是该问题可用贪心法求解的关键所在。
2. 算法设计的关键是贪心策略的选择,注意当前的选择是否对以后的选择造成影响,这是在进行贪心选择时要考虑的一个无后效应。
贪心算法的基础流程:
1)将问题分成若干个子问题
2)从子问题中挑选出局部最优的解
3)合并子问题的最优解成原来问题的最优解
二、货币找零问题
题目要求:人民币的面值有100、50、20、10、5、2、1元。请你输出找零纸币数最少的方案
贪心策略:每一步都尽可能挑选当前能够挑选的最大纸币面额。满足最优子结构问题
三、结对编程情况
目前来说结对编程的情况良好,每周都有共同答题的时间,能够很好的地交流彼此的意见,同时相互促进对方的成长。我觉得现在来说结对编程对我的帮助还是挺大的。
目前在本章的学习中并没有遇到特别大的困难,主要是对于贪心策略中的最优子结构问题和无后性的一些考虑没有太到位,导致在进行题目分析时,不能很快速的判断是否符合贪心算法的策略标准,还需要多打题练习。

浙公网安备 33010602011771号