算法第四章作业

  • 你对贪心算法的理解

  贪心算法,顾名思义,是通过每次决策都选择当前条件的最优解,从而得到整体最优解。贪心算法总作出以现在的条件看来最好的选择。贪心算法的这一特性使得其具有一定的局限性。如果局部最优并不代表整体最优的话,那么贪心算法就失去了作用。印象特别深的是上课时老师举了收银员找钱的例子。当货币面额为1,2,5的时候,找6块钱是可以使用贪心算法(即局部最优代表整体最优)的。但是,当货币面额为1,3,4的时候,找6块钱时用贪心算法得到的解(4,1,1)却并不是正确答案(3,3)。从这里可以看出,贪心算法的局限性比较大,需要通过证明该问题的局部最优代表整体最优,才能使用贪心算法。贪心算法的优势在于使用起来非常简单,比动态规划更加简洁、快捷。

  • 请说明汽车加油问题的贪心选择性质

  因为若要加油次数最少,必须要将油最大化利用,即用一箱油走尽可能多的路程。因此满足“局部最优代表整体最优的思想”,具有贪心选择性质。

  • 请说明在本章学习过程中遇到的问题及结对编程的情况

  通过结对编程的方式,完成任务的效率得到提升是一方面,对于一些思维上的误区也能得到快速纠正。自己在帮助队友纠正错误的同时,自己的一些漏洞也能及时发现。最重要的是从以往做作业的枯燥无味中解放出来,两个人有说有笑,说话又好听,不会觉得编程是一件无聊的事情了。

posted @ 2018-12-02 19:21  wanderlust  阅读(152)  评论(0编辑  收藏  举报