【贪心算法】思想 & 基本要素 & 贪心算法与局部最优 & 贪心算法与动态规划的区别 & 运用贪心算法求解问题

本文深入探讨了贪心算法的基本思想和应用,包括如何通过贪心选择来解决问题,如找钱问题、活动安排问题。同时,文章讨论了贪心算法与动态规划的区别,以及贪心算法在背包问题、最优装载、哈夫曼编码、单源最短路径、最小生成树和多机调度问题中的应用。贪心算法虽然可能导致局部最优解,但在满足特定条件的问题中,它能有效地找到解决方案。
摘要由CSDN通过智能技术生成

首先我们先代入问题来认识一下贪心算法涉及的问题

找钱问题
给顾客找钱,希望找零的钞票尽可能少,零钱种类和数量限定
找钱问题满足最优子结构
最快找零(贪心):为得到最小的找零次数,每次最大程度低减少零额

活动安排问题
设 个活动都需要使用某个教室,已知它们的起始时间和结束时间,求合理的安排使得举行的活动数量最多
贪心:使得每次安排后,教室的空闲时间最多
在这里插入图片描述
解决过程如下:
在这里插入图片描述
在这里插入图片描述
贪心算法求得的相容活动集是最大的
第一步:证明最优解中包含结束时间最早的活动
设相容集 A 是一个最优解,其结束最早的活动为 a,则 ( A - { a }) U { 1 } 也是一个最优解
第二步:证明去掉结束时间最早的活动后,得到的子问题仍是最优的:反证法

理解贪心算法

贪心算法总是做出当前最好的选择

  • 贪心选择的依据是当前的状
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值