分(divide)和征服(conquer)的区别

分而治之与动态规划的主要区别在于分而治之将子问题的解结合起来得到主问题的解,而动态规划则利用子问题的结果来寻找主问题的最优解。...

分而治之与动态规划的主要区别在于分而治之将子问题的解结合起来得到主问题的解,而动态规划则利用子问题的结果来寻找主问题的最优解。

分治和动态规划是解决问题的两种算法或方法。分治算法将问题分为子问题,并结合这些解决方案,找到了原问题的解决方案。然而,动态编程并不能独立地解决子问题。它存储子问题的答案,以便将它们用于类似问题。

覆盖的关键领域

1.什么是分而治之-定义,功能2.什么是动态规划-定义,功能3.分而治之和动态规划的区别是什么-关键区别的比较

关键术语

分而治之,动态规划

分(divide)和征服(conquer)的区别

什么是分而治之(divide and conquer)?

分而治之把主要问题分解成小的子问题。子问题被一次又一次地划分。在某一点上,会有一个阶段,我们不能进一步划分子问题。然后,我们可以独立地解决每个子问题。最后,我们可以将所有子问题的解结合起来,得到主问题的解。

分(divide)和征服(conquer)的区别

分而治之有三个主要步骤。它们如下。

分解(Break)–将主要问题分解为一系列子问题

征服(Solve)–分别解决每个子问题

合并(Merge)–合并子问题的解决方案以获得主问题的解决方案

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

动态规划将主问题分解为若干个较小的子问题,但它不能独立地求解这些子问题。它存储子问题的结果,以便在解决类似的子问题时使用。存储子问题的结果称为记忆。在解决当前子问题之前,它会检查前面子问题的结果。最后,检查所有子问题的结果以找到最佳解或最优解。这种方法是有效的,因为它不计算答案一次又一次。通常,动态规划用于优化。

分(divide)和征服(conquer)的区别

动态规划的要素如下。

简单子问题–将原始问题划分为具有类似结构的小子问题

问题的最优子结构-主问题的最优解在其子问题的最优解之内

重叠子问题–反复解决同一个子问题的情况

分(divide)和征服(conquer)的区别

定义

分而治之是一种算法,它递归地将一个问题分解为两个或多个相同或相关类型的子问题,直到问题变得足够简单,可以直接求解。然而,动态规划是一种能够有效地解决一类具有重叠子问题和最优子结构性质的问题的算法。

类型

分治与动态规划的主要区别在于分治是递归的,而动态规划是非递归的。

子问题

在分治中,子问题是相互独立的。然而,在动态规划中,子问题是相互依赖的。因此,这是分而治之和动态规划的另一个主要区别。

时间消耗

时间消耗是分而治之和动态规划的另一个区别。分而治之独立地解决每个子问题。因此,它更耗时。另一方面,动态规划使用前面子问题的答案。因此,它不那么耗时。

效率

效率也是分而治之和动态规划的区别。动态规划比分而治之更有效。

应用

合并排序、快速排序和二进制搜索使用分治,而矩阵链乘法和最优二叉搜索树采用动态规划。

结论

分而治之法与动态规划法的主要区别在于分而治之法将子问题的解结合起来得到主问题的解,而动态规划法则利用子问题的结果来寻找主问题的最优解。

引用

1.“DAA分而治之简介–Javatpoint.”Www.Javatpoint.com,可在此处获得。2动态编程简介-Javatpoint。“Www.Javatpoint.com,可在此处获得。3。动态规划设计步骤;申请|,教育4u,2018年4月2日,可在此处获取。4。“动态规划“, 编程。com,这里提供。 2.“动态规划简介–Javatpoint”,Www.Javatpoint.com, 3.动态规划|设计与应用步骤|,教育4u,2018年4月2日, 4.“动态规划”, 编程。通用域名格式,

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

你可能感兴趣的文章

殖民主义(colonialism)和帝国主义(imperialism)的区别

...须明白,在帝国主义中,一个帝国或一个非常强大的国家征服另一个国家只是为了行使权力。这就是为什么在帝国主义中,人们尽量不去国内,不去组团,不去决定成为永久定居者。换言之,在帝国主义中,帝国并不打算在他们...

  • 发布于 2020-10-26 14:32
  • 阅读 ( 395 )

除数(divisor)和股息(dividend)的区别

...在除法算法中,a是被除数,b是除数。 除数和被除数的区别是什么?•股息是被除以的数字。被除数的除数叫做除数。•除数可以是任何实数,而除数应该是非零。 img.centered,.aligncenter{display:block;margin:0 auto 24px}.gallery-captio...

  • 发布于 2020-11-04 12:47
  • 阅读 ( 555 )

如何在google表中划分数字

...法使用除法操作数(/)来查找某些数字的乘积。唯一的区别是,如果你有两个以上的数字,你可以输入你想要的,而前面的公式是有限的两个。 在Google Sheets电子表格中,单击一个空单元格,然后在单元格或公式输入字段中键入...

  • 发布于 2021-04-02 23:44
  • 阅读 ( 149 )

“命令与征服”变成了你浏览器的html5游戏

...戏老派,加入了一些开放的网络标准吗?最初的Command&Conquer已经变成了一款HTML5游戏,可以在浏览器中玩。它的马车和有点尴尬,但它仍然会把复古游戏迷的脸上的笑容。 EA已经提供了一个C&C的Play4Free版本,但...

  • 发布于 2021-04-21 04:31
  • 阅读 ( 104 )

殖民主义(colonialism)和帝国主义(imperialism)的区别

...义可以被认为是推动实践的思想。 殖民主义是一个国家征服和统治其他地区的术语。它意味着为了征服者的利益而开发被征服国家的资源。帝国主义意味着建立一个帝国,扩张到邻近地区,把它的统治范围扩大到很远。 殖民主...

  • 发布于 2021-06-22 12:41
  • 阅读 ( 374 )

抵抗(resistance)和电抗(reactance)的区别

主要区别-电阻与电抗 电阻和电抗是电路中与电流相反的特性。电阻和电抗的主要区别在于电阻测量的是电流流动的阻力,而电抗测量的是电流变化的阻力。 什么是抵抗(resistance)? The resistance ( ) of a component in a circuit is ...

  • 发布于 2021-06-27 04:59
  • 阅读 ( 288 )

小说(novel)和中篇小说(novella)的区别

主要区别:小说和中篇小说是书面、小说、散文叙事的两种类型,小说和中篇小说的主要区别在于中篇小说比小说短,情节也不复杂。 什么是小说(a novel)? 小说是描述虚构人物和事件的长篇散文叙事。它是现代文学中最...

  • 发布于 2021-06-27 05:44
  • 阅读 ( 513 )

反转(inverting)和同相放大器(noninverting amplifier)的区别

主要区别-反相与非反相放大器 反相和同相放大器是两种配置,运算放大器可以在其中设置。反相放大器和同相放大器的主要区别在于,反相放大器产生的输出与输入相差180度,而同相放大器产生的输出与输入同相。 什...

  • 发布于 2021-06-27 07:29
  • 阅读 ( 945 )

意思是(mean)和中值的(median)的区别

平均数(或平均数)和中位数是统计术语,在理解一组统计分数的中心趋势方面具有某种相似的作用。虽然平均值传统上是衡量样本中点的常用方法,但它的缺点是,与样本的其他部分相比,任何单个值过高或过低都会影...

  • 发布于 2021-07-04 16:14
  • 阅读 ( 1199 )

加快(acceleration)和速度(velocity)的区别

速度是物体的位移速率。以m/s为单位进行测量。加速度是物体速度变化的速率。以m/s2为单位进行测量。它们都是向量量,即要求大小和方向都能完全指定它们。对比图 加速度与速度对比图 ...

  • 发布于 2021-07-05 11:20
  • 阅读 ( 370 )
f0878662
f0878662

0 篇文章

相关推荐