哪些题可以使用贪婪算法

每一步都必须有机会能填满题目所给的容器大小(即每一步局部最优解都有成为全局最优解的可能性),或者容器没有大小限制。

如:普通背包问题(可以只取一部分)和0-1背包问题。前者可以保证每一步都有机会填满背包,而后者无法确保每一步都有机会填满容器,故无法使用贪心算法。

如:Dijkstra算法求最短路径,对每一步的选择都没有路径大小限制,也即每一步的局部最优解都有机会成为全局最优解,故可以使用贪心算法。

当然,以上只是大概率上的总结,缺乏严格的理论论证,所以啊,还是得慎用贪婪算法啊!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值