分
治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。
可行性:如果原问题可分割成
k
个子问题(1<
k
≤
n
),且这些子问题都可解,并可利用这些子问题的解求出原问题的解,那么这种分治法就是可行的
。
一、递归算法:程序直接或间接调用自身的编程技巧
1、优点:
一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
2、递归需要有边界条件、递归前进段和递归返回段
。