算法第四章作业
1.对贪心算法的理解
对于具有最优子结构性质的问题,除了使用动态规划求解之外,还有另外一种更为简便的算法,就是贪心算法。贪心算法更为简单,更直接且求解效率更高。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广的许多问题都能产生整体最优解或者最优解的很好的近似解。贪心算法通过一系列的选择得到问题的最优解。它所做的选择都是当前状态下局部最好选择。贪心算法的基本要素是贪心选择性质和最优子结构性质。贪心算法和动态规划法的共同点就是最优子结构性质。采取哪种方法来解决问题要根据具体情况分析。
2.汽车加油问题的贪心选择性质
所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优解的选择来达到。该题设在加满油后可行驶的距离n这段路程上任取两个加油站a、b。若在b加油不能到达终点,在a加油一定不能到达终点。根据贪心选择,为使加油次数最少就会选择距离加满油远一些的加油站去加油,因此,满足贪心选择性质。
3.学习过程中遇到的问题及结对编程情况
在本章的学习过程中基本掌握了贪心算法的思想,但在实际运用过程中还是遇到了一些困难。比如第四章作业的会场安排问题。判断一个问题是否具有贪心选择性质和最优子结构性质,采取动态规划算法还是贪心算法是一个较难的点。结对编程时partner可以提供一些不同的思路,同时可以帮助自己发现问题。