一个视频让你明白什么是递归

什么是递归?这里有一个形象的解释~

电影院里,有人问你你坐在第几排,你懒得数,于是你问坐在你前一排的人他坐在第几排,这样在他回答的排数上加一你就可以知道你坐在第几排了。坐在你前一排的人也懒得数,于是就继续去问坐在他前一排的人相同的问题,这样一直下去直到问到坐在第一排的老哥,第一排的老哥当然会告诉你他坐在第一排。于是这个消息会从第一排开始一排一排再传回到你这里,当然每个接受到这个消息的人会在这个结果上加1再把结果传给后排的人,于是你就可以得到你在第几排啦~~

一个递归的形象解释

例子解析:

1.坐在第几排的问题,可以转化问题为:在我前面有多少人+1;

2.这个比喻形象地说明了递归对于堆栈的调用,一层层压入堆栈(从提问者的位置到第1排的位置)以及弹出堆栈(从第1排到算出提问者排数)的过程。

视频来源:
微信公众号:pipi的奇思妙想

发布了12 篇原创文章 · 获赞 0 · 访问量 1040

猜你喜欢

转载自blog.csdn.net/Belingda/article/details/104706945
今日推荐