贪心算法(greedy algorithms)
作者:Bluemapleman(tomqianmaple@outlook.com)
麻烦不吝star和fork本博文对应的github上的技术博客项目吧!谢谢你们的支持!
知识无价,写作辛苦,欢迎转载,但请注明出处,谢谢!
文章目录
引入
贪心算法的思路是:希望在解决问题所要求的每一步中,都尽量选择哪个能让当前/局部(local)状态最优的做法,以希望达到全局也最优的状态。
之前的MST问题中的Kruskal算法就可以看作一种贪心算法,因为Kruskal算法就是先将边按照权重由小到大排列,然后按照这个顺序依次加入边,以希望最后得到的生成树也是最小的。
问题
活动选择(Activity Selection)
假设有一系列的活动 a i a_i ai,每个活动从某个时间点 s i s_i s