快速理解递归(保姆级教学)

递归的定义:

递归就是指一个函数多次调用自己。由递归结束条件和递归内容组成。

递归的思想理解:

递归就是将分治思想(将一个大的问题转化成若干个小问题)}的运用,用大白话讲就是一些代码多次使用。

递归的过程:

过程一:函数的不断调用自己

过程二:函数通过递归结束条件向前回退

接下来我通过一个n!的例子向大家演示

代码如下:

int cj(int n)
{
    if (n == 1)
    {
        return 1;
    }//前面这一部分是递归的结束条件
    return n * cj(n - 1);//这一部分就是上面所说的过程一
}

如果还是不能理解不妨跟着我往下看

我们以5为例子进行更为直观的展示

既然都看到这了不妨点个赞~~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值