第4章作业
1、对贪心算法的理解
从问题的某一个初始解出发,通过一系列的贪心选择-当前状态下的局部最优选择,逐步逼近给定的目标;
具有贪心选择性质和最优子结构性质;
1.1 贪心选择性质
其指全局最优解可以通过局部最优解来得到(这也是和动态规划的主要区别),动态规划的算法通常以自底向上的方式来解各种子问题,而贪心算法则通常以自顶向下的方式进行,以迭代的方式作出相继的贪心选择,每一次的贪心选择就将所求问题简化为规模更小的子问题。
1.2 最优子结构性质
一个问题的最优解包含其子问题的最优解
2、汽车加油问题的贪心选择性质:
如果汽车的油量足以到达最近的下一个加油站,则不在当前的加油站加油。直到当汽车的油量不足以到达最近的下一个加油站时,则选择在当前的加油站加油。
3、遇到的问题及结对编程情况:
我觉得贪心选择算法还是比动态规划会简单一点,贪心策略比较容易想到,但是需要更多细节性的考虑,比如【最优合并问题】需要考虑重新排序的问题;【删数问题】并不是排序然后删掉最大的数就可以;【会场安排问题】跟例题是有区别的,并不是按照结束时间排序;用贪心解决问题的时候需要更多地去举反例来验证自己地贪心策略是否正确。
一些细节性问题:【删数问题】的前导零问题,以后在调试程序的时候不能依赖题目给的样例,要多自己想一想一些特殊的样例,其实这个也能锻炼思维。
这一次结对编程明显比上一次有了进步,因为我们在编程之前都自己先去看了题目,有一定的思路,而不是像以前一样两个人坐一起再开始看题,然后半天没有思路,这样没有效率,也达不到结对编程的效果,我们看了题目之后,分别说出自己的思路,队友会帮忙指出思路的问题所在,这个也是比较有用的,能有效发现自己的问题。另外,这一次上机终于突破了两道题,终于有点进步,是合作的结果,继续加油!
posted on 2018-12-02 16:00 huangroumin 阅读(136) 评论(0) 编辑 收藏 举报