贪心法——活动选择问题和背包问题
来源:互联网 发布:java流程图不包括 编辑:程序博客网 时间:2024/06/05 08:16
今天上午听了米老师讲的算法,感觉收获很多,对于算法更加有信心了。首先,先来宏观看一下:
这三种算法总的来说,刚开始看的时候不知道怎么下手,但是看多了也会有那么一点儿感觉。分治法是这三种算法里面都有的思想,动态规划和贪心都是将问题分解成子问题求解,但动态规划里面的子问题都带有联系,而贪心算法里面的子问题都相对独立,唯一不同的是,贪心算法要首先想出一个解决方案来构造求解最优解的过程。
宏观介绍下算法后,来看看贪心算法的两个实例。
一,活动选择问题
解决方案:
对于活动的选择问题,我们求解过程是这样的,先把这些活动按照结束时间从早到晚排列,然后从第一个开始选择,如果第i个活动的开始时间比第i-1个活动的结束时间晚,我们就将此活动加入到解集合中。
伪代码解读:
递归方式求解:
迭代方式求解:
如果看完伪代码后还是没什么感觉,可以用下面的一些数据进行计算:
二,背包问题
解决方案:
因为可以部分装入背包,所以,我们将物品按照单位价值从大到小排序,依次选取,直到背包被装满为止。
伪代码解读:
小结,本来也想写写动态规划的伪代码注解的,but......我也不太懂,算法一直以来是我比较弱的地方,但是感觉研究起来,也是最有意思的,跪求大神参与讨论~~~~~~~
0 0
- 贪心法——活动选择问题和背包问题
- 贪心算法与活动选择问题和背包问题
- 贪心法 活动选择问题
- 贪心算法—活动选择问题
- 贪心算法—活动选择问题
- 活动选择问题—贪心算法
- 活动选择问题 贪心
- 贪心:活动选择问题
- 活动选择问题(贪心)
- 贪心法 2073--> 活动选择问题 SDUT
- 活动选择问题(贪心法)
- SDUTOJ 2073 —— 活动选择问题 贪心
- 《算法导论》之 贪心算法—活动选择问题
- 贪心算法活动选择问题
- 贪心算法---活动选择问题
- 贪心算法-活动选择问题
- 2073 活动选择问题【贪心】
- 活动选择问题(贪心)
- 第九周项目五(二)
- ssl介绍以及双向认证和单向认证原理
- 2014-10-23android学习----Android应用项目的欢迎activity怎么写?
- iOS 判断设备为iPhone还是iPad
- (android之系统)android OTA 的功能实现和修改
- 贪心法——活动选择问题和背包问题
- tomcat启动批处理——startup.bat
- 欧几里德与扩展欧几里德算法
- 【JavaScript】一个同步于本地时间的动态时间
- 自定义View自定义属性
- android数据库框架,sqlite框架,LitePal框架,混淆配置
- mybaties错误
- 单元测试没价值? 大师 VS. 码农
- 三种属性【公有、私有、保护】