社区
非技术区
帖子详情
最近有人说递归难以理解
Athenacle_
2013-04-26 06:35:17
RT。
等明后天我写篇帖子描述递归。
...全文
462
8
打赏
收藏
最近有人说递归难以理解
RT。 等明后天我写篇帖子描述递归。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lm_whales
2013-04-27
打赏
举报
回复
也有人另外有总结了一条 顺序问题:变动递归调用函数的顺序有可能会导致整个函数执行顺序的变化。
lm_whales
2013-04-27
打赏
举报
回复
递归很简单,功能很复杂,应用也有些诀窍。 很多东西赵老师说过了,我就不重复了。 不过有一本书上说过的一些原则,想在这里说一下。 1)基准情况----必须有一些情况,不用递归就可以求解。 2)不断推进----递归调用必须能够朝着基准情况推进。 3)设计法则----假设所有递归都能运行(基本不考虑堆栈溢出)。 4)合成效益原则----(切忌在不同的递归调用中做重复的工作)。 PS: 另外要说一下,不可也不必把一些简单的数学计算,用递归实现,如斐波那契数列,阶乘用递归实现。
赵4老师
2013-04-26
打赏
举报
回复
“给定一个小点的输入,完整单步跟踪(同时按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史)一遍。”是理解递归函数工作原理的不二法门! 递归函数关注以下几个因素 ·退出条件 ·参数有哪些 ·返回值是什么 ·局部变量有哪些 ·全局变量有哪些 ·何时输出 ·会不会导致堆栈溢出
汪达人
2013-04-26
打赏
举报
回复
喜闻乐见的预告贴么?
fthislife
2013-04-26
打赏
举报
回复
MARK,多谢LZ,坐等大神出贴了,我也来学习学习。
onlyhuiyi
2013-04-26
打赏
举报
回复
坐等大神出文章
nirvana_newbie
2013-04-26
打赏
举报
回复
MARK坐等楼主出文章,学习下。
彭家老三
2013-04-26
打赏
举报
回复
多谢楼主,坐等楼主帖子。
递归
,一个基础而又前期
难以
理解
的思想
本文深入探讨了
递归
调用的执行过程,通过二叉树的先序遍历实例,详细解析了
递归
函数如何在自身调用中保持状态,并在
递归
条件不成立时返回上一层继续执行。
python
递归
如何
理解
本文详细解析
递归
的基本概念,通过实例探讨return的作用、print的区分,并深入剖析
递归
调用的递去与回归过程。重点讲解了例4~例6,演示了
递归
函数的返回值计算和
理解
技巧。
递归
方式求LCA(
最近
公共祖先)
本文介绍了如何使用
递归
方式寻找二叉树中两个节点的
最近
公共祖先(LCA)。通过定义
递归
函数findKey,在先序遍历的基础上,分析根节点与查找目标的关系,确定LCA。当两个目标节点都在子树中时,根节点即为LCA;若仅在某一子树中找到目标节点,则返回该子树的查找结果。
递归
终止条件和处理各种情况的逻辑清晰阐述了
递归
求解LCA的方法。
二叉树
最近
公共祖先
递归
算法
博客围绕二叉树
最近
公共祖先
递归
算法展开,指出网上现有版本将返回
最近
祖先和寻找节点位置两个功能杂糅,功能不明确、难
理解
。作者将其拆解为Search()函数寻找节点位置和NearestAncestor()函数找
最近
公共祖先。
「leetcode」236. 二叉树的
最近
公共祖先:【
递归
与回溯】详解
探索如何利用后序遍历和
递归
解决二叉树中两个节点的
最近
公共祖先问题,关键在于
理解
回溯过程和判断节点间关系。
理解
回溯策略与整树遍历的必要性是解题关键。
非技术区
15,445
社区成员
58,111
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章