算法设计与分析分治法

Posted yasheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法设计与分析分治法相关的知识,希望对你有一定的参考价值。

分治策略

1)将问题分解为规模较小的子问题,子问题与原问题同质

2)迭代或者递归解决每个子问题

3)将子问题的解综合得到原问题解

例子:二分查找Binary Search

1 BinarySearch(T,l,r,x)
2 //输入数组T,下标从l到r,查找数x
3 //输出j,若x在T中输出下标,否则0
4 l

 

  

 

以上是关于算法设计与分析分治法的主要内容,如果未能解决你的问题,请参考以下文章

算法设计与分析--求最大子段和问题(蛮力法分治法动态规划法) C++实现

《算法设计与分析》--算法第二章分治感想

算法设计与分析分治法--快速排序的递归和非递归实现

算法设计与分析期中考试复习:代码和经典题目 分治二分动态规划(未完待续)

递归与分治法

前端面试 ——“算法设计与分析”