算法学习笔记——贪婪

算法学习笔记——贪婪

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

一个、基本概念

所谓贪婪算法的手段。当问题解决,在目前看来总是做出最好的选择。

那。不能从整体上最好考虑,他提出的最佳解决方案,只有一个部分有义。

没有固定的算法贪心算法框架,关键是要选择贪心算法设计策略。

,贪心算法不是对全部问题都能得到总体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响曾经的状态,仅仅与当前状态有关。

所以对所採用的贪心策略一定要细致分析其是否满足无后效性。

二、贪心算法的基本思路

    1.建立数学模型来描写叙述问题

    2.把求解的问题分成若干个子问题

    3.对每一子问题求解,得到子问题的局部最优解

    4.把子问题的解局部最优解合成原来解问题的一个解

三、贪心算法适用的问题

贪心策略适用的前提是:局部最优策略能导致产生全局最优解。

实际上。贪心算法适用的情况非常少。一般。对一个问题分析是否适用于贪心算法。能够先选择该问题下的几个实际数据进行分析,就可做出推断。

四、贪心算法的实现框架

从问题的某一初始解出发。

   
while (能朝给定总目标前进一步)

   


         
利用可行的决策。求出可行解的一个解元素。

   
}

   
由全部解元素组合成问题的一个可行解;

五、贪心策略的选择

由于用贪心算法仅仅能通过解局部最优解的策略来达到全局最优解,因此,一定要注意推断问题是否适合贪心算法策略,解决方案必须找到如果问题的最优解。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117416.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据结构之二叉树与二叉搜索树

    二叉树①每个结点最多有两棵子树,所以二叉树中不存在度大于2的结点。②左子树和右子树是有顺序的,次序不能任意颠倒。③即使树中某结点只有一棵子树,也要区分它是左子树还是右子树。1.二叉树的顺序存

    2021年12月19日
    45
  • ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)

    ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)用asp.net把值写入Excel在本地测试通过,然后提交服务器后老是写入不成功 并提示错误:RetrievingtheCOMclassfactoryforcomponentwithCLSID{00024500-0000-0000-C000-000000000046}failedduetothefollowingerror:80070005.在网络上查找了许多资料,

    2022年7月25日
    16
  • 使用torchvision时报错:ModuleNotFoundError: No module named ‘six‘

    使用torchvision时报错:ModuleNotFoundError: No module named ‘six‘AnacondaPowershellPrompt中直接输入pipinstallsix

    2022年6月24日
    188
  • 中科院计算机生物学,中科院计算生物学重点实验室揭牌[通俗易懂]

    中科院计算机生物学,中科院计算生物学重点实验室揭牌[通俗易懂]德国马普学会副主席HerbertJaeckle和中科院副院长李家洋共同为重点实验室揭牌3月29日下午,中科院计算生物学重点实验室在上海生科院计算生物学所正式揭牌。德国马普学会副主席HerbertJaeckle教授、德国马普学会分子植物生理所所长LotharWillmitzer教授、中科院副院长李家洋院士、中科院生命科学与生物技术局局长张知彬研究员、国际合作局局长吕永龙研究员,上海生科院副院长…

    2022年7月27日
    11
  • Docker总结(配合阿里云容器镜像服务)「建议收藏」

    Docker总结(配合阿里云容器镜像服务)「建议收藏」Docker是个很好的工具,刚开始用觉得还没虚拟环境好用,随着深入了解,越发觉得Docker好用,今天就来总结一下使用心得。一、Docker基础1、背景知识1)docker是什么?Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的Linux容器解决方案。Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个…

    2022年5月24日
    62
  • FPGA和CPLD对比与入门

    FPGA和CPLD对比与入门入门介绍:1、EMP240使用很广泛了,8元一片。EMP240顾名思义具有240个宏单元,或者说240个触发器,或者理解成240个bit的存储单元。2、仿真分2步,写逻辑时用QUARTUS自带的仿真;逻辑写完后,最好用modelsim专门仿真。3、如果你需要100个逻辑单元,实际用的可能是120个,因此要留出20%的余量。4、一个小技巧,针对EPM240和570来说,常用的封装T

    2022年6月4日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号