代码改变世界

算法第4章作业

2018-12-02 17:18  秤字逃  阅读(126)  评论(0编辑  收藏  举报

一、对贪心算法的理解

  贪心算法之所谓称为“贪心”,就是每一次选择都是选择目前看起来最好的选择。但是这种选择是由前提的,首先是问题具有最优子结构,能让我们每一次的贪心都向结果更近一步。其次就是如何“贪心”要选择好,只有选对了,我们才能得到我们想要的答案。

 

二、汽车加油贪心选择策略

  虽然我们汽车的最终目的是达到终点,但是我们在每两个加油站之间并不需要考虑终点的情况。我们需要考虑的只是油是否能走到下一站,如果可以我们就继续走,加不加油我们等到下一站再判断,于是我们的贪心选择策略就出来了。

 

三、结对编程情况

  本章节的作业相对于第三章动态规划的内容让我们两个人都觉得比较好解决,在做题目的时候,我们很多时候都能凭借直觉猜对贪心选择的策略,但是至于为什么要要这样,我们都有点不太清楚。但是我们按照老师课上讲的反证法,结合书里的步骤一步一步走,慢慢能推出我们想要的结论。对贪心法也更加熟练了。