0622-0627读书笔记-贪心算法初步学习
活动选择问题
问题描述
1 | 假设有n个活动,这些活动有起止时间,这些活动都要使用同一个如教室这样的资源。每次 |
算法思路
1 | 我们采取的策略是始终选取结束时间最早的活动作为我们的解集合成员。这个策略就是贪 |
背包问题
问题描述
1 | 给定n种物品,1个背包,背包容量为c,每个物品i的价值为vi,重量为wi,如何选择装入物 |
算法思路
1 | 将物品按照单位重量价值进行排序(从大到小),将尽可能多的单位重量价值最高的物品 |
解决方案
1 | 使用结构体储存价值从高到低 |
代码
1 |
|
可以看到,贪心算法的思想便是去当前最好的选择,在某些情况下,这种选择出来的结果为最优解