1.官方定义:把一个直接调用自己或者通过一系列调用语句间接调用自己的函数称,递归函数 2.个人归纳定义:其实函数递归就是函数不断套用自己,直到到达判定条件,然后像入栈出栈那样,出栈进行下一步条件,如果真难理解,可以不要把一个递归函数中调用自己的函数看作调用自己,而就当它是在调另一个函数,只不过和自己长的一模一样
分别是n=0,n=1,n>1
1.将one上的(除了最后一个盘子)其他都借助three移动到two 2.将one那个最后一个盘子移动到three 3.将two上的所有盘子借助one,移动到three 目的是将one所有盘子移动到three,且小盘一定要在大盘上
(8*8的棋盘,8个皇后不能出现在同列,同行,同斜方向)
关于栈的思想[栈的定义(http://blog.csdn.net/w_linux/article/details/54881032)
1.递归有两个过程分别是前行和退回阶段,退回顺序是前行顺序的逆序,显然很符合栈的思想 2.在前行阶段,每一层递归,函数的局部变量、参数值、返回地址都压入栈中。退回阶段,位于栈顶的局部变量、参数值、返回地址被弹出,用于返回调用层次中执行代码其余部分(就是进行递归,不断深入,然后有返回,又深入)
新闻热点
疑难解答