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

软工2101孙茜 2022-11-21 14:54:43

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

(1)贪心策略:选取长度最短的程序。

(2)反证法: 在第一次可以选择最小程序的前提下,假设在最优解中去掉第一次选择的最小程序后得到的子问题的最优解t0大于原问题最优解t1,那么将最小程序加入选择产生的解t2大于t1,此时t1不是最优解,这不成立。故此问题具有最优子结构性质。

(3)时间复杂度:程序进行了一次快排(O(nlogn))和一次循环(O(n)),故时间复杂度为O(nlogn);

2、你对贪心算法的理解

贪心算法在考虑问题时,总是做出在当前状况来说最好的算则,而不从整体来考虑。从某种意义上说是局部最优解,贪心算法所得到的答案并不一定是整体最优解,所以在使用贪心算法一定要考虑清楚,是否能使用贪心算法。贪心算法的思想主要有以下几点:1.建立数学模型来描述问题;2.把求解问题分解成若干个子问题;3.对每个子问题逐一求解,得到子问题的局部最优解;4.把子问题的局部最优解合成原问题的一个解。

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

434

社区成员

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

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