递归
递归需要满足的三个条件
- 一个问题的解可以分解为几个子问题的解
- 这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样
- 存在递归终止条件
警惕
- 递归代码要警惕堆栈溢出
- 递归代码要警惕重复计算,看下面代码
|
|
将递归代码改写为非递归代码
f(x)=f(x-1)+1
改写:
|
|
f(n)=f(n-2)+f(n-1)
改写:
|
|
递归需要满足的三个条件
|
|
f(x)=f(x-1)+1
改写:
|
|
f(n)=f(n-2)+f(n-1)
改写:
|
|
评论