算法第四章作业

1.你对贪心算法的理解

贪心算法是指在对问题进行求解时,在每一步选择中都采取最好或者最优的选择,从而希望能够导致结果是最好或者最优的算法。

贪心算法与动态规划相识,都是求问题的最优子结构性质,但是贪心算法是依赖与上一问题的最优解,而动态规划依赖于将来问题的最优解,所以贪心算法法则是从上而下,动态规划是从下而上的。

 

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

汽车问题与磁带问题相识,只是加油站之间的距离不能排序,可以将加油次数看做有多个相同的磁带,加油站的距离看作程序大小,最后得出尽量少的磁带个数,用x记录每次行驶后的油量,m记录加油次数,每行驶一个加油站后x-=a[i],判断x<a[i+1],若成立则m++,x=n。

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

贪心算法的解决最关键是寻找贪心策略,像是上机实践的第二题,一开始想出的贪心策略可能是正确的,但是实验起来过于麻烦,后重新讨论寻找贪心策略来解决问题。结对情况是两人同时思考问题讨论思路,最后分别打出代码,取最好的代码,中途遇到问题重新讨论。

 

 

posted @ 2019-11-20 19:02  l小钊l  阅读(45)  评论(0编辑  收藏  举报