专栏名称: 菜鸟教程
学的不仅是技术,更是梦想!
目录
相关文章推荐
今天看啥  ›  专栏  ›  菜鸟教程

不懂递归?没关系,这篇老板与秘书的对话让你秒懂!!!

菜鸟教程  · 公众号  ·  · 2024-09-25 11:27

文章预览

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

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览
推荐文章