今天从知乎看到一个很好的关于动态规划的解释,特转载到博客上。
每个阶段只有一个状态->递推;
每个阶段的最优状态都是由上一个阶段的最优状态得到的->贪心;
每个阶段的最优状态是由之前所有阶段的状态的组合得到的->搜索;
每个阶段的最优状态可以从之前某个阶段的某个或某些状态直接得到而不管之前这个状态是如何得到的->动态规划。

每个阶段的最优状态可以从之前某个阶段的某个或某些状态直接得到

这个性质叫做最优子结构;

而不管之前这个状态是如何得到的

这个性质叫做无后效性。

作者:王勐
链接:https://www.zhihu.com/question/23995189/answer/35429905
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

递归、搜索、贪心、动态规划的区别相关推荐

  1. DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总

    DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台.刷题集合.问题为导向的十大类刷题算法(数组和字符串.栈和队列.二叉树.堆实现.图.哈希表.排序和搜索.动态规划/回溯法/递归/贪心/分治)总 ...

  2. 递归、递推、贪心、搜索和动态规划

    文章目录 递归与递推 动态规划与递归 贪心算法与动态规划 知乎关于动态规划问题的一个问答总结! 参考文献 递归与递推 递归:函数调用自身,直到达到基线条件之后,再一层层的回归到最初的问题.这是一种自顶 ...

  3. 从 活动选择问题 看动态规划和贪心算法的区别与联系

    这篇文章主要用来记录我对<算法导论> 贪心算法一章中的"活动选择问题"的动态规划求解和贪心算法求解 的思路和理解. 主要涉及到以下几个方面的内容: ①什么是活动选择问题 ...

  4. 贪心算法、分治算法和动态规划的区别

    贪心算法.分治算法和动态规划的区别 (1)分治法(divide and conquer method) 将原问题划分成若干个规模较小而结构与原问题相似的子问题,递归的解决这些子问题,然后再合其结果,就 ...

  5. 动态规划和贪心算法的区别

    要想清楚两者的区别,首先就要了解两者的基本概念与性质. 1. 贪心算法 基本思想:贪心算法并不从整体最优上加以考虑,它所做的选择只是在某种意义上的局部最优解. 基本要素:最优子结构性质和贪心选择性质. ...

  6. 分治:分治和动态规划的区别,二分检索递归和迭代方式实现

    分治法 分治一般可以直接使用递归实现,在不考虑空间消费的情况下和迭代方式时间消耗相差不多 ======================================================= ...

  7. (转)动态规划和贪心算法的区别

    (转自)http://hi.baidu.com/35661327/blog/item/d5463e17f1e8d011972b439c.html 动态规划和贪心算法的区别 2009-07-27 13: ...

  8. 分治算法,动态规划算法和贪心算法的区别和联系

    分治算法,动态规划算法和贪心算法的区别和联系 (一)分治算法 分治算法为什么叫分治算法? 分治这个名字可以分成两部: 第一部分是分,表示把一个原问题分解成很多个小问题,逐个解决; 第二部分是治, 表示 ...

  9. noip2010引水入城-搜索+贪心

    题目描述 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠.该国的行政区划十分特殊,刚好构成一个N 行M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度. ...

  10. 机器学习 KD树_递归搜索(matlab实现)

    文章目录 思路 效果 代码 mian Kd_Tree_Create recursive Kd_Tree_Search 思路 第二个版本:链接 KD树基本思路: 建立KD树(Kd_Tree_Create ...

最新文章

  1. 开源中国源码学习笔记
  2. 姿态检测 树莓派_3.使用树莓派控制摄像头采集视频及运动检测
  3. Ghost的相关问题
  4. css3 animation 动画属性简介
  5. @Transcational特性
  6. c程序语言习题解答对编程有帮助吗,给C语言编程初学者的10个学习建议,助你学习事半功倍,不要错过...
  7. clientmacaddr进不去系统win10_教你一分钟搞定戴尔电脑WIN10改WIN7
  8. datagridview输入数据格式化_第五节,输入输出函数
  9. 于的繁体字有几种写法_“二”的繁体字有几种写法
  10. 《因果推理原理:基础与学习算法》第一章 因果模型和统计模型
  11. Java实现图表趋势图的展现
  12. 2019无锡中科软软件开发面试
  13. cad图形不见了怎么办_画好的cad图纸文件不见了怎么找回?
  14. 傅里叶变换之掐死教程(完整版)
  15. 世界第 3 的滴滴裁员,求职季必知的独角兽公司排行榜
  16. 主板cpu盖板怎么盖回去
  17. python作业02
  18. 仿淘宝详情页 直接上代码
  19. 在java中 哈希表会经常出现哈希碰撞吗
  20. mac里python注释的快捷键_新手小白学Python必备编程利器Pycharm快捷键大全(Win+Mac)...

热门文章

  1. Storm 性能优化
  2. 在ASP.NET中如何运行后台任务
  3. java 笔记(3) —— 动态代理,静态代理,cglib代理
  4. POJ 3988 Selecting courses
  5. sequelize怎么看插入的数据成功不成功_Google Sheet使用分享:柱形图断层图 异常数据和其他数据和谐共处之道...
  6. java构建大根堆_构建大根堆
  7. python 复制文件并重命名_潘石屹都开始学Python了,你还有什么理由放弃?
  8. datastage odbc mysql,Linux系统odbc配置实现Datastage8.x连接mssqlserver数据库
  9. 怎样组建云计算机,如何搭建云计算平台_搭建云计算平台步骤
  10. ieee5节点系统图_存储系统的的关键技术之自精简技术