解决问题:分治策略
2010-08-10 15:48
211 查看
分治方法就是分治算法
分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。
分治法解题的一般步骤:
(1)分解,将要解决的问题划分成若干规模较小的同类问题;
(2)求解,当子问题划分得足够小时,用较简单的方法解决;
(3)合并,按原问题的要求,将子问题的解逐层合并构成原问题的解。
当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求出这几个子问题的解法后,再找到合适的方法,把它们组合成求整个问题的解法。如果这些子问题还较大,难以解决,可以再把它们分成几个更小的子问题,以此类推,直至可以直接求出解为止。这就是分治策略的基本思想。
分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。
分治法解题的一般步骤:
(1)分解,将要解决的问题划分成若干规模较小的同类问题;
(2)求解,当子问题划分得足够小时,用较简单的方法解决;
(3)合并,按原问题的要求,将子问题的解逐层合并构成原问题的解。
当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求出这几个子问题的解法后,再找到合适的方法,把它们组合成求整个问题的解法。如果这些子问题还较大,难以解决,可以再把它们分成几个更小的子问题,以此类推,直至可以直接求出解为止。这就是分治策略的基本思想。
相关文章推荐
- 递归分治策略——Java之棋盘覆盖问题解决
- 程序员解决问题的60个策略
- 分治策略之最近点对问题
- 为CentOS 7配置静态IP地址及遇到的问题解决策略
- 使用p3p简洁策略解决第三方跨域cookie问题
- 解决网站大流量问题的策略
- 分治策略——最大子数组问题
- 毕业论文排版常出现问题及解决策略
- 为CentOS 7配置静态IP地址及遇到的问题解决策略
- 程序员解决问题的策略总结
- Xcode编译策略之代码逻辑顺序不正确,变量不显示问题解决方案
- 用tensorflow 创建一个基于策略网络的Agent来解决CartPole问题
- JAVA策略模式(3)之解决具体遇到的一个问题
- 经典dp(动态规划)问题常用解决策略
- 解决网站大流量问题的策略
- Python 爬虫知识汇总 以及40*问题解决策略
- 等高线模式:解决极大极小问题的另类策略
- 自定义分片策略解决大量小文件问题
- 图像处理之其他杂项(二)之 opencv vs中断内存等问题解决策略 不定时更新
- java开发中各种中文乱码问题解决策略