一、分治策略的基本思想
1.将原始问题划分或者归结为规模较小的子问题
2.递归或迭代的求解每个子问题
3.将子问题的解综合得到原问题的解
注意:
1.子问题与原始问题性质完全一样
2.子问题之间可彼此独立求解
3.递归停止时,子问题足够小可直接求解
二、应用
(一)二分检索
(二)二分归并排序
|
将原始问题划分或者归结为规模较小的子问题 | 对半划分mid=(low+high)/2 |
| 递归或迭代的求解每个子问题 |
mergeSort(A,mid+1,high) mergeSort(A,low,mid-1) |
| 将子问题的解综合得到原问题的解 | 如果相等返回mid否则返回mergeSort |
(三)Hanoi塔问题
本文深入解析了分治策略的基本思想,包括将问题划分为子问题、递归求解及综合子问题解的方法。具体介绍了二分检索、二分归并排序及Hanoi塔问题的应用实例。
1881

被折叠的 条评论
为什么被折叠?



