分治法的设计思想是:将一个难以解决的大问题分割成一些规模较小的相同问题,以便各个击破,即分而治之。
分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归的求解这些子问题,然后将这些子问题的解合并得到原问题的解。
如何分解子问题?
从人们的大量实践中发现,在用分治法设计算法时,最好使子问题的规模大致相同,即将一个问题分成大小相等的k个子问题的处理方法是行之有效的。许多问题可以取k=2.这种使子问题规模大致相等的做法出自一种平衡子问题的思想,几乎总是比子问题规模不等的做法要好。
递归算法:直接或间接地调用自身的算法叫递归算法。
Nearth==>算法设计与分析/第二章/递归与分治策略(理论)
原创
©著作权归作者所有:来自51CTO博客作者西南第一深情李登门的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
第二章 算法与程序设计基础
C语言程序设计 第二章 算法与程序设计基础
递归 程序设计方法 算法+数据结构 -
Nearth==>算法设计与分析/第四章/贪心算法(理论)
,但对范围相当...
贪心算法 最优解 子结构 -
信号与系统第二章复习
2.1 系统的概念与分类一、系统的基本概念1、定义系统(system):由若干相
阶跃响应 数学模型 线性系统