对递归、循环和迭代的理解

发布时间:2023年12月25日

? ? ? ?递归、循环和迭代都是编程和算法中非常重要的知识,以下是本人对他们的理解,若有不对,还希望大家可以批评指正!

? ? ? ? 递归:将一个大问题分解成多个相似的小问题,再将小问题分成更小的相似问题,然后逐个解决小问题,最后解决大问题,这就是递归,递归的思路是和栈的思想非常类似,递归在程序中就是自己调用自己。

? ? ? ?迭代:迭代的要点有3个,分别是:重复、改进、认知升级。对于一个目标,需要不断重复地去接近它,每一次都前进一点点,直至到达。改进,上一次的工作将会为这一次提供经验,不再是摸着石头过河。认知升级,迭代的过程是不断提高认知的过程,而升级是迭代的结果。迭代的例子有很多,比如手机更新换代,第5代的手机是在第4代的手机基础上改进的,而不是第1代。还有学习,比如我托业考试要考800分,如果英语很差的话,第一次不可能达到,我得考好多次,但每一次考试都不会是白考,都会为下一次考试增加经验和方法。

? ? ? ?迭代实质上是一个积累的过程,是一个量变到质变的过程?。

? ? ? 循环:循环即当条件满足时重复相同的工作。迭代可以通过循环来实现,但是与循环有区别,迭代的条件是必须让上一次的结果作为本次的初始值,而循环没这个要求。

文章来源:https://blog.csdn.net/m0_45906029/article/details/135209017
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。