迭代是人,递归是神(迭代与递归的总结:比较)

53 篇文章 40 订阅 ¥39.90 ¥99.00
29 篇文章 2 订阅
本文探讨了编程中的迭代和递归两种方法。递归被比喻为"神",因为它通过函数自身调用来解决问题,简洁地将大问题分解为小问题。而迭代作为"人"的方式,依赖于已知值和递推公式逐步求解,效率较高但可能不易理解。尽管递归可能带来堆栈溢出问题,其思想更符合人类解决问题的直觉。在实际应用中,选择递归还是迭代取决于问题特性和效率需求。
摘要由CSDN通过智能技术生成

在计算机编程实现中有常常两种方法:一曰迭代(iterate);二曰递归(recursion)。


从“编程之美”的角度看,可以借用一句非常经典的话:“迭代是人,递归是神!”来从宏观上对二者进行把握。


从概念上讲,递归就是指程序调用自身的编程思想,即一个函数调用本身;迭代是利用已知的变量值,根据递推公式不断演进得到变量新值得编程思想。


从直观上讲,递归是将大问题化为相同结构的小问题,从待求解的问题出发,一直分解到已经已知答案的最小问题为止,然后再逐级返回,从而得到大问题的解(一个非常形

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhang_P_Y

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值