社区
C++ Builder
帖子详情
递归函数的利弊
weixin_42700036
2018-07-17 10:56:43
递归函数方便了程序员——用一段短小精悍的代码便描述了一个复杂的算法(处理过程)。
害苦了处理器和内存——处理器一遍遍地调用函数、内存一层层地建立函数栈帧,再一层层地退栈。这将是不小的系统开销。更为可怕的是递归可能造成栈溢出。
不要随意使用递归函数,除非你清楚的了解内存的使用后果。
...全文
993
9
打赏
收藏
递归函数的利弊
递归函数方便了程序员——用一段短小精悍的代码便描述了一个复杂的算法(处理过程)。 害苦了处理器和内存——处理器一遍遍地调用函数、内存一层层地建立函数栈帧,再一层层地退栈。这将是不小的系统开销。更为可怕的是递归可能造成栈溢出。 不要随意使用递归函数,除非你清楚的了解内存的使用后果。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ooolinux
2018-07-31
打赏
举报
回复
引用 7 楼 DelphiGuy 的回复:
没有比较就没有伤害...
伤害 改成 竞合 ~
日立奔腾浪潮微软松下联想
2018-07-31
打赏
举报
回复
没有比较就没有伤害...
ooolinux
2018-07-30
打赏
举报
回复
引用 5 楼 draculamx 的回复:
我对递归的印象就是一个字:慢。。。
有比较才会慢。
draculamx
2018-07-30
打赏
举报
回复
我对递归的印象就是一个字:慢。。。
geochway
2018-07-23
打赏
举报
回复
这还用说,能用简洁的递归算法当然应该首选了,在堆栈上那一点消耗根本不是什么大问题,
况且递归调用的深度编程时也是容易预估到的,那就看你如何控制和优化算法了。
日立奔腾浪潮微软松下联想
2018-07-18
打赏
举报
回复
l理论上来说,所有递归算法都能转化为递推算法
titan_ysl
2018-07-18
打赏
举报
回复
对于一般人来说,递归很容易出错,且不易维护,如有其它方法实现,就尽量不要用。当然,喜欢玩代码,并以此为乐的人不在此列。
ooolinux
2018-07-17
打赏
举报
回复
一般情况,能用递归就用递归吧,代码简洁,好理解。
scheme-workshop-2015:我们的Scheme 2015演讲中的关系口译员
state-machine.scm :关系查询作为相互递归的Scheme函数编写的状态机的示例 synthesis.scm :一种小型语言的关系解释器和程序综合示例,灵感来自 while.scm和while-tests.scm :命令式语言的关系解释器以及符号...
递归函数
优缺点
递归函数
的优点是定义简单,逻辑清晰。理论上,所的
递归函数
都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用
递归函数
需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当...
递归4之递归的
利弊
递归的
利弊
文章目录递归的
利弊
前言一、递归是什么?二、递归与非递归处理斐波那契数列1.递归2.非递归3.对比总结 前言 前面经过对递归的了解与学习,让我处理问题多了一种思考方式,递归确实是一种很不错的处理...
递归函数
及递归优化(尾递归)
如果一个函数在内部调用自身本身,这个函数就是
递归函数
。 二、
利弊
递归函数
的优点是定义简单,逻辑清晰。理论上,所有的
递归函数
都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用
递归函数
需要注意防止...
递归函数
的优缺点
递归由于是函数调用自身,而函数调用是消耗时间和空间的。每一次函数调用,都需要在内存栈中分配空间以保存参数,返回值和临时变量。而往栈中压入和弹出数据也都需要时间,所以降低了效率。 2、重复计算: 递归中...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章