算法第四章作业

1.对贪心算法的理解

       贪心算法是指,在对问题求解时,总是做出在当前看来是最好是选择。也就是说,不从整体最优上加以考虑,它所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以 前的过程不会影响以后的状态,只与当前状态有关。     

       贪心选择是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。

       最优子结构:当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。

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

  在汽车加油问题中,要想让加油次数最少,就得让所加的油走尽可能多的路。所以,每到一个加油站时先判断所剩的油是否能让车到达下一个加油站,如果可以,则不加油,否则在该站加油。

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

在做编程题时,我可能脑子一时转不过来,怎么都想不出怎样的算法才能得出最优解,不过幸好我有一位人美心善的小伙伴,在隔壁提点我,和我一起思考,这才让我能很快的找到正确的贪心算法。

你可能感兴趣的:(算法第四章作业)