用户:
伊洛暮暮子welin查看:4 回复:3 评论:4 创建时间:2023-01-02T14:40:04
上次帖子发出来,有大佬佬说:
”递归没讲=白讲“(有改动)
OMG,非常 sorry!
Me尽然浮视了这点
所以尼,就给我一次机会,让我重新捋一捋吧。
在函数中,没有参数的函数是什么?
其实,就相当于:
一个折叠积木块
所以,没有参数的积木就像不会变的变量一样,失去力灵魂。
那参数又是嘛子?
在生活中,参数分twe种,
一种,是你肉眼就能一眼明白不需要动脑动手就能知道值的——定义参数。
定义参数就是已知数力。
而另一种,是未定义参数。
就是未知数。
我们在编程时,都会用到。
如果你编了个代码

这时候,你发现,你不能控制这个量。
参数就可以派上用场

此时的参数是未知的,是未定义参数。
然后,函数积木就会变成这样

后面的数字就代表这个未知参数本来的值
使参数变成已知
(注:参数可增加)


最后是递归。
递归可以解释为俄罗斯套娃
一般结合判断使用
递归次数太多(递归中的积木参数太多/递归太多函数),就会执行不了(不会打,555,)这一点要注意。
递归还有另一种,
两个或多个函数互相递归
在很多地方都用的上递归,如



这些积木用来使3个变量不相等,算是最简单的一种递归
有什么问题在评论区指出,谢谢大家了。

最好讲一下直接和间接递归的区分 虽然最后带到了一点(
还有可以讲解一下尾递归
以及提醒一下,递归一般来说会慢于迭代,而且可能会栈溢出,不可随意大量使用,它也不是用来装X的
点赞0
评论