文章预览
递归是编程学习中一个不可避免的关键概念,很多新手在刚开始接触时,经常一头雾水。 那么,递归究竟是什么意思? 递归是一种在函数中调用自身的方法。 通常递归会把一个复杂的问题分解成较小的子问题,直到达到一个基准情况(即不再调用自身,直接返回结果)。 递归函数通常有两个主要部分: 基准条件: 当满足某个条件时,递归停止,函数不再调用自身。 递归调用: 函数在解决问题的过程中调用自己,但问题的规模逐渐缩小。 递归的一个经典例子是计算阶乘,阶乘函数定义为: def factorial (n) : if n == 1 : # 基准条件:当 n 为 1 时返回 1 return 1 else : return n * factorial(n - 1 ) # 递归调用 比如调用 factorial(5),过程如下: factorial( 5 ) -> 5 * factorial( 4 ) factorial( 4 ) -> 4 * factorial( 3 ) factorial( 3 ) -> 3 * factori
………………………………