cpu飙升 死循环_这样看递归和死循环,一下就明白了!

ec1bc795dac7ced3471830219eb020bc.png

来源 :菜鸟教程

要理解递归,先要理解递归!

在计算机里面,递归一般要给出一个结束条件,比如递归的思维计算阶乘,即N!=1 x 2 x 3 x 4 ……x N,可以用N!=N x (N-1)!来递归计算,但是有一个条件就是0!=1,也就是说,最后遇到0,计算就结束了。

9135f0736e0ad6785149c9290cc82eba.png

在生活中,“从前有座山,山里有个庙……”这个故事大家都听过吧,这种没有结束条件的递归,最后是个死循环。

来张图直观感受下

8deeda8c71ccbea247ba2d147282085c.png

动图来一波

08cfdab25c25a0a3dfb9bf6519b00625.gif

再来

d1099f2771189b40fd0ce5bccda55d6b.gif

继续套娃

afa9b6e42e7eaf538f7ab1b93bd047a3.gif

永远画不完!

6ebb30aebe3626247f15fddf3c6c5564.gif

是不是觉得有点晕?

最后再跟大家说个事

f9f758340fefbf8dceb0a0d0232ad3de.png

-END-

推荐阅读

【01】C语言实现N皇后问题非递归求解 【02】嵌入式程序员的循环冗余校验(CRC)算法最简单入门 【03】讲道理,为何Linux系统空循环会导致CPU占有率飙升? 【04】代码不是一次性的,你要为未来写代码! 【05】资深码农发话了!如何写出好代码? 免责声明:整理文章为传播相关技术,版权归原作者所有,如有侵权,请联系删除 c3268346664c8285947048b9000fb47e.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值