社区
新手乐园
帖子详情
怎么理解递归中一定包含迭代这句话
x8335533
2018-06-02 05:48:24
今天偶尔想到这句话,以前学习的时候并没有深入理解。
我知道递归和迭代的具体概念,但是为什么说递归就一定包含迭代呢?百度了一下也没有具体解释
谁能帮我解释一下,最好别复制粘贴,谢谢!
...全文
1024
6
打赏
收藏
怎么理解递归中一定包含迭代这句话
今天偶尔想到这句话,以前学习的时候并没有深入理解。 我知道递归和迭代的具体概念,但是为什么说递归就一定包含迭代呢?百度了一下也没有具体解释 谁能帮我解释一下,最好别复制粘贴,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2018-06-02
打赏
举报
回复
“给定一个小点的输入,完整单步跟踪(同时按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史)一遍。”是理解递归函数工作原理的不二法门! 递归函数关注以下几个因素 ·退出条件 ·参数有哪些 ·返回值是什么 ·局部变量有哪些 ·全局变量有哪些 ·何时输出 ·会不会导致堆栈溢出
丁劲犇
2018-06-02
打赏
举报
回复
把函数调用过程中的堆栈操作,和函数内部的操作一起来看,那整体就是迭代。迭代的对象是上下文,只是操作系统帮我们完成了。
一个递归算法一般可以写成一个迭代方法的样子,一个函数内完成。只是人为要维护一个堆栈,一堆存储临时变量的结构体。递归的层数比较深的情况下,修改为迭代算法,效率很高。
zhao_miao
2018-06-02
打赏
举报
回复
递归是函数重复调用自己,每一次调用这个函数,重复的动作称为一次"迭代",递归是自己调用自己的过程,所以一定会有迭代。 有的简单代码,调用自己少量的次数就可以完成,可以忽略迭代所花费的时间。 但是有的代码,比如要打印斐波那契数列的第n项,就需要重复多次的调用自己,迭代的时间花费太长,所以不建议用递归完成。
https://blog.csdn.net/zhao_miao/article/details/80158979
自信男孩
2018-06-02
打赏
举报
回复
递归一定能用迭代代替?
ckc
2018-06-02
打赏
举报
回复
迭代在这里差不多的意思就是用一个数据计算得到下一步数据 递归里确实会有类似的计算过程,所以有人说递归里必然有迭代吧
迭代
算法与
递归
算法的概念及区别
迭代
算法是用计算机处理问题的一种基本方法。它利用计算机运算速度快、适合做重复性操做的特点,让计算机对一组指令(或
一定
步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。 利用
迭代
算法处理问题,需要做好以下三个方面的工做: 一、确定
迭代
变量。在能够用
迭代
算法处理的问题
中
,至少具有一个间接或间接地不断由旧值递推出新值的变量,这个变量就是
迭代
变量。 二、建...
Python
递归
(个人
理解
)
“To iterate is human, to recurse divine
迭代
是人,
递归
是神”,
这句
话
听起来
递归
就很厉害,但还有一句
话
“
递归
可以解决的,
迭代
都可以解决” 相信听到
这句
话
,我们就对
递归
不太重视了吧,但其实在解决一些算法问题时,使用普通的循环往往比较麻烦,如果使用
递归
,会简单许多,起到事半功倍的效果,解法也是最容易
理解
。 一、什么是
递归
如果函数
中
包含
了对其自身的调用,该函数就是
递归
的,像是俄罗斯套娃一样,一个娃娃里
包含
另一个娃娃。
递归
(Recursion),在数学与计算机科学
中
,是指在
什么是
递归
?什么是
迭代
?
许多时候,人们对事物常常不能获得绝对信号(态)地感知,那么就尝试选择能否获得变化信号(势)的意识,这些变化既包括
递归
也涉及
迭代
。那么两者究竟有何区别呢?先讲...
Python
递归
深入
理解
递归
Python
递归
剖析,绝对让你看懂!
递归
再特定的场景下,非常实用,巧妙的
递归
设计能解决很多问题,文章主要列出了
递归
的各种思想和丰富的使用案例!
C++两个函数可以相互
递归
吗_漫谈
递归
、
迭代
、循环——人
理解
迭代
,神
理解
递归
后续计划好几天没有更新了,没有偷懒。随着源码的阅读,学习到了字典和集合的底层实现。字典这种数据结构的搜索效率很高,底层结构采用了效率优于红黑树的哈希表。红黑树是一种平衡二叉树,C++
中
的map和linux
中
的epoll内部都是基于红黑树实现的。学习哈希表之前,我先看了一眼红黑树,看了一眼树的前序、
中
序、后续遍历。然后我就看到了
递归
,我陷入了深思。接下来的几篇文章,我的学习过程是这样的。
递归
->...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章