算法设计与分析第四章作业

宇宙深处的病孩子 2022-11-21 22:37:57

1.请说明作业三”程序存储问题“的贪心策略,并用反证法证明满足贪心选择性质,并给出时间复杂度分析

贪心策略:将数组排序(按照升序)后,从第一个所需最少的程序开始选择,直到内存不能再放得进下一个程序为止

证明:如果存在比贪心算法得到的最优解的更优解,那么会多一个程序在磁带上,从而矛盾,所以不存在更优解。

时间复杂度:O(nlogn)

2.你对贪心算法的理解

贪心算法是采用从顶向下、以迭代的方法做出相继选择,每做一次贪心选择就将所求问题简化为一个规模更小的子问题。对于一个具体问题,要确定它是否具有贪心选择的性质,我们必须证明每一步所作的贪心选择最终能得到问题的最优解。通常可以首先证明问题的一个整体最优解,是从贪心选择开始的,而且作了贪心选择后,原问题简化为一个规模更小的类似子问题。然后再通过每一步贪心选择,最终可得到问题的一个整体最优解。
 

...全文
40 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧