一、对贪心算法的理解
基本思想:
贪心算法通过一系列的选择来得到问题的解,其中每一个选择都是当前状态下局部最好的选择,即贪心选择
它有两个重要性质:贪心选择性质和最优子结构性质。
贪心选择性质:指问题的最优解可以通过一系列局部最优解的选择得到。贪心算法做贪心选择可
以依赖于以往所做过的选择,但决不依赖于将来所作的选择,也不依赖于子问题的解。
最优子结构性质:指问题的最优解包含其子问题的最优解。
二、选择一道作业题目说明你的算法满足贪心选择性质
1.程序存储问题描述:

2.贪心策略:总是把所剩程序中最小的放入磁盘
算法:先用sort函数对程序的大小进行排序,把所剩程序中最小的放入磁盘,判断当前放入的程序大小是否小于磁盘剩余空间,若是则计数+1,否则跳出循环
三、说明在本章学习过程中遇到的问题及结对编程的情况
1.遇到的问题:在编程过程中,有时会选错贪心策略,要多尝试才能解决
2.结对编程情况:在和我的编程搭档沈峰解决“删数问题”的过程中,我们一开始没能选对贪心策略,误以为每次删最大的数就行了,后来才发现正确的贪心策略为:
最高位开始找,找到第一个比自己下一位数字大的数字进行删除,最后才解决了这道题。
浙公网安备 33010602011771号