函数递归
上述就是栈溢出 导致出现了bug所以递归我们要加入限制条件
函数每次调用都会在栈区申请一定空间 该空间为函数栈帧 函数被调用时申请空间 函数结束后该空间销毁
函数迭代
函数迭代指的是对一段代码的重复利用 所以一般迭代通常指的是循环
迭代和递归相比的话
迭代的效率更高相比递归 递归可能会算很久且可能出现栈溢出 ,但是递归的思路比迭代更清晰 解决复杂问题更方便
汉诺塔问题和青蛙跳台阶问题
两题链接为这 很详细的解题思路
上述就是栈溢出 导致出现了bug所以递归我们要加入限制条件
函数每次调用都会在栈区申请一定空间 该空间为函数栈帧 函数被调用时申请空间 函数结束后该空间销毁
函数迭代指的是对一段代码的重复利用 所以一般迭代通常指的是循环
迭代和递归相比的话
迭代的效率更高相比递归 递归可能会算很久且可能出现栈溢出 ,但是递归的思路比迭代更清晰 解决复杂问题更方便
两题链接为这 很详细的解题思路