算法第四章作业

对贪心算法的理解:在做最优化步骤执行每一步时总是选择当前的最优解,得到的结果并不一定是全局的最优解。

请选择一道作业题目说明你的算法满足贪心选择性质:程序存储问题

设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数。

贪心策略:每次选取占用空间最小的程序,直到磁带装不下为止。

满足贪心选择性质证明;如果最优解之中不包括占用空间最小的程序,则可以用占用空间最小的程序替换掉最优解里的其中一个程序,结果发现可存储的程序数目不变,则可证明其中一个最优解之中肯定包括选取占用空间最小的程序。

说明在本章学习过程中遇到的问题及结对编程的情况:有时候一道题目所采用的贪心算法不太容易找出来,需要仔细观察题目。我的结对编程伙伴是李昊宇。我们合作讨论一起确定了贪心选择方案,我负责指导他完成编程,合作得比较顺利。

 

posted @ 2020-11-14 22:24  e...m  阅读(102)  评论(0)    收藏  举报