贪心算法

贪心算法是一种解决问题的策略,通过在每个步骤中选择局部最优解来逐步构造全局最优解。适用贪心算法的问题需具备贪心选择性质,即局部最优解能导向全局最优解。解题流程包括建立问题模型、定义子问题最优解结构及应用贪心原则构造全局解。该方法常用于资源分配、调度等问题。
摘要由CSDN通过智能技术生成

贪心算法就是遵循某种既定原则,不断地选取当前条件下最优的选择来构造每一个子步骤的解决方案,直到获得问题最终的求解。即在对问题求解时,总是做出在当前看来是最好的选择,也就是说,不从整体最优上加以考虑,所做的仅是在某种意义上的局部最优解。

利用贪心算法解题,需要解决以下两个问题。

一、问题是否适合用贪心法求解,即所求解问题是否具有贪心选择性质?所谓贪心选择性质是指应用同意规划f,将原问题变为一个相似的但规模更小的子问题,后面的每一步都是当前看似最佳的选择,这种选择依赖于以做出的选择,但不依赖于未做出的选择。从全局来看,运用贪心策略解决的问题在程序的运行过程中无回溯过程。

二、问题是否具有局部最优解,从而通过选择一个贪心标准,可以得到问题的最优解。

利用贪心算法解题的思路一般为:

1.建立对问题精确描述的数学模型,包括定义最优解的模型。

2.将问题分成一系列子问题,同时定义子问题的最优解结构。

3.应用贪心算法原则可以确定每个子问题的局部最优解,并根据最优解模型,用子问题的局部最优解,堆叠出全局最优解。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值