栈和递归是息息相关的,所谓递归其核心思想就是将一个问题划分为子问题解决,然后再把子问题划分为更小的问题,直至划分到不能再划分为止,因此构成递归的条件有
- 可以把待解决的问题转化为一个新问题,而这个新的问题的解决方法仍与原来的解决方法相同,只是所处理的对象有规律地递增或递减
- 必定要有一个明确的结束递归的条件
递归是自上而下解决问题,而非递归则是自下而上解决问题
所有的理论都需要实际的题目来验证,这里我们不选那些难度较大的题目,因为最简单的问题往往最能说明问题。而斐波那契数列就是这样一个很好的例子
栈和递归是息息相关的,所谓递归其核心思想就是将一个问题划分为子问题解决,然后再把子问题划分为更小的问题,直至划分到不能再划分为止,因此构成递归的条件有
所有的理论都需要实际的题目来验证,这里我们不选那些难度较大的题目,因为最简单的问题往往最能说明问题。而斐波那契数列就是这样一个很好的例子