基于递归的技术对于许多问题,使用递归使得使用简洁、易于理解和高效的算法来解决复杂问题成为可能(从算法的角度来看)递归最简单的形式是将问题分解成一个或多个子问题,这些子问题在结构上与原问题相同,然后将这些子问题的解组合起来,得到原问题的解。
递归
归纳法或尾部递归法;
对于不重叠的子问题可以使用分治法;
对于子问题重叠,子问题调用冗余,允许时间交易空间 ,动态规划。
归纳法
首先证明的这个性质成立。这叫做基步骤。然后我们证明当
、
+1、...、n-1的为真时,那么就可以推出这个性质对n成立,这叫做归纳步骤。然后我们得出结论,该属性适用于n≥