不,会再见

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、对贪心算法的理解

 基本思想:

 贪心算法通过一系列的选择来得到问题的解,其中每一个选择都是当前状态下局部最好的选择,即贪心选择

 它有两个重要性质:贪心选择性质和最优子结构性质。

 贪心选择性质:指问题的最优解可以通过一系列局部最优解的选择得到。贪心算法做贪心选择可

 以依赖于以往所做过的选择,但决不依赖于将来所作的选择,也不依赖于子问题的解。

 最优子结构性质:指问题的最优解包含其子问题的最优解。

二、选择一道作业题目说明你的算法满足贪心选择性质

  1.程序存储问题描述:

 2.贪心策略:总是把所剩程序中最小的放入磁盘

   算法:先用sort函数对程序的大小进行排序,把所剩程序中最小的放入磁盘,判断当前放入的程序大小是否小于磁盘剩余空间,若是则计数+1,否则跳出循环

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

 1.遇到的问题:在编程过程中,有时会选错贪心策略,要多尝试才能解决

 2.结对编程情况:在和我的编程搭档沈峰解决“删数问题”的过程中,我们一开始没能选对贪心策略,误以为每次删最大的数就行了,后来才发现正确的贪心策略为:

  最高位开始找,找到第一个比自己下一位数字大的数字进行删除,最后才解决了这道题。

posted on 2020-11-14 23:10  不,会再见  阅读(109)  评论(0)    收藏  举报