热门

最新

红包

立Flag

投票

同城

我的

发布
xunzaosiyecao
衣舞晨风
6 年前
truexunzaosiyecao

分治法的使用方法
前面我们讲到分治法的核心思想是“分而治之”,当你需要采用分治法时,一般原问题都需要具备以下几个特征:

难度在降低,即原问题的解决难度,随着数据的规模的缩小而降低。这个特征绝大多数问题都是满足的。

问题可分,原问题可以分解为若干个规模较小的同类型问题。这是应用分治法的前提。

解可合并,利用所有子问题的解,可合并出原问题的解。这个特征很关键,能否利用分治法完全取决于这个特征。

相互独立,各个子问题之间相互独立,某个子问题的求解不会影响到另一个子问题。如果子问题之间不独立,则分治法需要重复地解决公共的子问题,造成效率低下的结果。

根据前面我们对分治法的分析,你一定能迅速联想到递归。分治法需要递归地分解问题,再去解决问题。因此,分治法在每轮递归上,都包含了分解问题、解决问题和合并结果这 3 个步骤。

CSDN App 扫码分享
分享
评论
3
打赏
  • 复制链接
  • 举报
下一条:
这个错误该怎么改正,急需解答,谢谢
立即登录