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

2301_79752717 2024-11-24 20:29:59

一、请用反证法证明“删数问题”的算法满足贪心选择性质(即设最优解不包含贪心选择,则可以通过转换找出一个更小的数,推出矛盾)

例:a=178543 ,k=4

b中总共要填2个数,现在要填b的第1个数,则在a中要剩余1个数使得b中的第2个数有选择。根据贪心算法,我们需要在a中的前5个数中选择最小的数,将其作为b中的第1个数,这里选择的是数字1。假设选择的不是数字1,而是比1大的其他数字如5,那么5x总比1x大(x表示选择填入b中的第2个数字),不符合找到最小的数的要求,不是最优解,选择1才是最优解。则可以证明最优解包含贪心选择,该算法满足贪心选择性质。

二、 结合本章的学习,总结你对贪心法的体会和思考

贪心算法:总是做出在当前看来是最好的选择(局部最优)

贪心算法不是对所有问题都能得到整体最优解,利用贪心算法求得整体最优解有两种性质:贪心选择性质+最优子结构性质

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

434

社区成员

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

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