python之递归算法

递归算法:

  函数在自己的函数内调用自己,叫递归。

  递归会将前面所有调用的函数暂时挂起,直到递归终止条件给出明确的结果后,才会将所有挂起的内容进行反向计算。

  其实,递归也可以看作是一种反向计算的过程,前面调用递归的过程只是将表达式罗列出来,待终止条件出现后,才依次从后向前倒序计算前面挂起的内容,最后将所有的结果一起返回。

 

 

 

 

 

 

尾递归优化

  指函数返回时调用自身本身,并且return语句不能包含表达式。

  这样,编译器或者解释器就可以把尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况;

 

 

 

 

posted @ 2020-11-17 14:29  7dao  阅读(341)  评论(0编辑  收藏  举报