首页 > 其他 > 详细

递归的要点

时间:2020-06-03 16:43:53      阅读:48      评论:0      收藏:0      [点我收藏+]

 递归函数通常由两部分组成:

  1. 基线条件(针对最小问题):满足该条件时函数直接返回一个值
  2. 递归条件:包含一个或多个调用,旨在解决问题的一部分

举例说明,经典案例:阶乘

计算数字n的阶乘,首先根据n的定义我们可知:

  • 1的阶乘为1(基线条件)
  • 对于大于1的数字n,其阶乘为n-1的阶乘再乘以n(递归条件)

两个条件都找出来后就可以据其编写函数了

1 def factorial(n):
2     if n == 1:
3         return 1
4     else:
5         return factorial(n-1) * n

 

为什么使用递归?


因为递归的可读性更高,虽然用循环有时同样可以完成,但是你必须得学会读懂别人编写的递归算法和函数。

递归的要点

原文:https://www.cnblogs.com/lcs-1503647333/p/13037920.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!