贪心法(greedy method)和动态规划(dynamic programming)的区别

贪婪方法与动态规划的主要区别在于,贪婪方法的决策(选择)依赖于迄今为止所做的决策(选择),而不依赖于未来的选择或子问题的所有解。另一方面,动态规划是在前一阶段所有决策的基础上进行决策的。...

贪婪方法与动态规划的主要区别在于,贪婪方法的决策(选择)依赖于迄今为止所做的决策(选择),而不依赖于未来的选择或子问题的所有解。另一方面,动态规划是在前一阶段所有决策的基础上进行决策的。

算法是解决问题的一系列步骤。贪婪法和动态规划是两种算法。两者都用于解决优化问题。

覆盖的关键领域

1.什么是贪婪方法-定义,功能2.什么是动态规划-定义,功能3.贪婪方法和动态规划的区别是什么-关键区别的比较

关键术语

贪婪法,动态规划

贪心法(greedy method)和动态规划(dynamic programming)的区别

什么是贪心法(greedy method)?

贪婪方法涉及从多个现值中寻找最佳选择。在这种方法中,我们考虑第一阶段并决定输出而不考虑将来的输出。换句话说,贪婪算法通过在特定时刻考虑最佳选项来解决问题。

贪心法(greedy method)和动态规划(dynamic programming)的区别

当问题包含贪婪选择性质和最优子结构两个性质时,贪婪算法就可以工作。通过创建局部最优解,可以找到全局最优解。换句话说,创造贪婪的选择有助于找到最优的解决方案。因此,这个属性被称为贪婪选择属性。此外,最优解包含最优子解。因此,这种性质称为最优子结构。

什么是动态规划(dynamic programming)?

动态规划涉及到把主要问题分解成小的子问题。该方法存储子问题的结果并将其应用于类似的子问题。在这里,存储子问题的答案称为记忆。它检查子问题的答案,并最终得出结论,以找到最优或最好的解决方案。由于动态规划检查以前的答案,避免多次计算同一个答案,因此效率更高。

贪心法(greedy method)和动态规划(dynamic programming)的区别

在动态规划中,主问题的最优解在其子问题的最优解之内。再者,当一次又一次地面对同一个子问题时,称之为重叠子问题。

贪心法(greedy method)和动态规划(dynamic programming)的区别

定义

贪心法是一种算法,它遵循求解问题的启发式,在每个商店进行局部最优选择,目的是找到一个全局最优。另一方面,动态规划是一种有助于有效地解决一类具有重叠子问题和最优子结构性质的问题的算法。这些定义解释了贪婪方法和动态规划的主要区别。

效率

此外,贪婪方法和动态规划的一个主要区别是它们的效率。贪婪法效率较低,而动态规划法效率较高。

过程

此外,贪婪方法和动态规划的一个重要区别是,贪婪方法首先做出一个在当时看起来最好的选择,然后解决一个由此产生的子问题。动态规划求解所有子问题,然后选择一个有助于找到最优解的子问题。

决策

决策方法是贪婪方法与动态规划的又一区别。贪婪方法在动态规划的各个阶段都做出决策时,考虑了第一阶段的决策。

结论

贪婪方法所做的决策(选择)依赖于迄今为止所做的决策(选择),而不依赖于未来的选择或子问题的所有解。然而,动态规划是在前一阶段所有决策的基础上进行决策的。这是贪婪方法和动态规划的主要区别。

引用

1.“动态编程简介–Javatpoint.”Www.Javatpoint.com,可在此处获得。2。动态规划设计步骤;申请|,教育4u,2018年4月2日,可在此处获取。3。“贪婪算法简介-Javatpoint。“Www.Javatpoint.com,可在此处获得。4。”贪婪算法,“维基百科,维基媒体基金会,10月2018日9,这里可用。 2.动态规划|设计与应用步骤|,教育4u,2018年4月2日, 3.“贪婪算法简介–Javatpoint”,Www.Javatpoint.com, 4、“贪婪算法”,维基百科,维基媒体基金会,9月2018日,

  • 发表于 2021-07-01 11:12
  • 阅读 ( 446 )
  • 分类:IT

你可能感兴趣的文章

静止的(static)和动态内存分配(dynamic memory allocation)的区别

关键区别–静态内存分配与动态内存分配 在编程中,有必要存储计算数据。这些数据存储在存储器中。在计算机程序设计中用来存储数据的存储器被称为变量。变量具有特定的数据类型。因此,分配内存来运行程序。内存可...

  • 发布于 2020-10-11 12:09
  • 阅读 ( 1005 )

化学平衡(chemical equilibrium)和动态平衡(dynamic equilibrium)的区别

化学平衡和动态平衡的关键区别在于,化学平衡描述的是反应物和产物的浓度不发生任何变化的状态,而动态平衡描述的是反应物和产物的比率不发生变化的状态,但是物质在化学物质之间的移动速度是相等的。 当一个或多...

  • 发布于 2020-10-16 10:55
  • 阅读 ( 546 )

静态绑定(static binding)和动态绑定(dynamic binding)的区别

...法1和方法2。确定应该调用执行的方法称为绑定。陈述obj.method1()将调用method1()和obj.method2()将调用method2()。此链接正在绑定。 在静态绑定中,绑定由编译器在编译时解析。它也被称为早期绑定。绑定发生在程序实际运...

  • 发布于 2020-10-19 17:49
  • 阅读 ( 410 )

动态(dynamic)和静态ip(static ip)的区别

动态IP是指每次连接到网络时都会发生变化的IP,而静态IP是指无论连接多少次或从网络断开多少次都保持不变的IP。您是否有静态或动态IP地址取决于所述网络的管理员。每次连接到网络时,动态IP都会发生变化;这是一种在连接...

  • 发布于 2021-06-22 11:51
  • 阅读 ( 385 )

基本磁盘(basic disk)和动态磁盘(dynamic disk)的区别

...用基本磁盘配置。然而,Windows从windows2000开始就开始使用动态磁盘的概念,这两种磁盘配置有不同的特点,也有各自的优缺点,但是它们之间有着某种联系。这两种磁盘配置都支持FAT、FAT32和NTFS文件系统,但不能创建FAT32动态卷...

  • 发布于 2021-06-25 18:31
  • 阅读 ( 502 )

动态拉伸(dynamic stretching)和静态拉伸(static stretching)的区别

...拉伸是如此重要的一部分,它被分为两个不同的拉伸组。动态拉伸和静态拉伸。尽管这两个术语都是指伸展运动,但在体育项目的训练中,由于不同的原因,在不同的时间使用不同的术语。动态拉伸更具活力和身体吸引力。静态...

  • 发布于 2021-06-26 00:09
  • 阅读 ( 559 )

动态(dynamic)和运动粘度(kinematic viscosity)的区别

主要区别–动态粘度与运动粘度 粘度对于任何依赖于流体流动的过程都是非常重要的。通常引用两种粘度:动态粘度和运动粘度。动态粘度和运动粘度之间的主要区别在于,动态粘度是一种测量流体流动困难程度的方法...

  • 发布于 2021-06-27 09:21
  • 阅读 ( 316 )

静止的(static)和动态平衡(dynamic equilibrium)的区别

主要差异静态(main difference static) vs. 动态平衡(dynamic equilibrium) 在化学中,“平衡”是指化学反应的一种状态,在这种状态下,从外部的角度看,反应物和产物混合物的成分不能发生进一步的变化。然而,分析混合物内部...

  • 发布于 2021-06-27 09:49
  • 阅读 ( 562 )

静止的(static)和动态ip(dynamic ip address)的区别

静态IP地址和动态IP地址的主要区别在于,静态IP地址是由网络管理员手动分配给设备的固定地址,而动态IP地址是由DHCP服务器自动分配给设备的地址。 计算机网络由各种设备组成,如台式机、笔记本电脑、服务器、路由器和交...

  • 发布于 2021-07-01 03:17
  • 阅读 ( 802 )

静止的(static)和动态哈希(dynamic hashing)的区别

静态哈希和动态哈希的主要区别在于,在静态哈希中,生成的数据桶地址总是相同的,而在动态哈希中,数据桶根据记录的增减而增减。 要在大型数据库中查找数据,不可能搜索所有索引。散列提供了解决这个问题的另一种方...

  • 发布于 2021-07-01 07:30
  • 阅读 ( 326 )
letz31BEK
letz31BEK

0 篇文章

相关推荐