社区
Java SE
帖子详情
请问一下递归的用法要注意什么??
dollyhao
2006-01-23 10:28:49
在运用递归的时候
我应该怎么想哦
感觉怎么都用不好他
谢谢了哦
...全文
332
17
打赏
收藏
请问一下递归的用法要注意什么??
在运用递归的时候 我应该怎么想哦 感觉怎么都用不好他 谢谢了哦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wofe_1999
2006-03-06
打赏
举报
回复
不要太用那个 次数多了就容易死机
四十岁开始写程序
2006-03-06
打赏
举报
回复
wfront(超级无敌de肉粽)
要注意一定要留个出口.其它的就要注意一下时间复杂度或空间复杂度,某些算法(比如二叉树的遍历),在规模不大的情况下用递归不但编码方便,而且系统开销不大,但达到一定规模后用递归系统开销就很大了,这时要注意使用非递归的方法了.
----------------------------------------------
说得好,我最近写了一个递归计算滚动投资的算法,结果复杂度随着规模成几何增长。
计算n个月的循环次数=n!次,到了计算第13次的时候复杂度就已经过亿了。
所以,前几次还能计算出来,到后来基本上程序就不动了。
zawx
2006-01-27
打赏
举报
回复
呵呵,看来都说了,我就再复述一下好了.
就是有结束递归的条件和出口.
davisson2003
2006-01-27
打赏
举报
回复
其实递归说白了就是自己调用自己。比如说我们在求解一类问题时,发现这类问题的子问题的求解方法与问题求解方法一样,并且在有限次调用后可以终止,那么就可以利用递归求解
用好了很省事,但是一定要搞清楚递归终止条件,一般来说要求问题的规模逐渐减小,知道某一规模可以用简单方法(比如穷举)求解为止。还有就是严格保证递推关系成立
HomLao
2006-01-27
打赏
举报
回复
递归是个很高效的方法,假如你用得好的话.
关键先弄清楚终结条件和递推式.
zouxinfox
2006-01-27
打赏
举报
回复
调试递归程序真是恶梦!
sanhua99999
2006-01-23
打赏
举报
回复
递归就是函数中套函数,一直循环
wfront
2006-01-23
打赏
举报
回复
要注意一定要留个出口.其它的就要注意一下时间复杂度或空间复杂度,某些算法(比如二叉树的遍历),在规模不大的情况下用递归不但编码方便,而且系统开销不大,但达到一定规模后用递归系统开销就很大了,这时要注意使用非递归的方法了.
guodiming
2006-01-23
打赏
举报
回复
避免死循环最重要
leomay
2006-01-23
打赏
举报
回复
注意递归的结束条件比如求解n的阶乘
int factorial(int n)
{
if(n==1||n==0)
return 1;
else
return n*factorial(n-1);
}
这里的结束条件就是n==0或1的时候,但是递归效率极低,强烈建议不要使用
netstu
2006-01-23
打赏
举报
回复
避免自己测试程序的时候,机器给搞死掉:)
jragon
2006-01-23
打赏
举报
回复
递归的要保证递归条件的正确设置,避免死循环
anngogdo
2006-01-23
打赏
举报
回复
就是把50+50的问题变成1+1+1+1+.....的问题。
CalvinKyle
2006-01-23
打赏
举报
回复
先写好出口
acd123456
2006-01-23
打赏
举报
回复
最重要的一点
保证有结束条件且结束条件在机器能承受的范围内能够正常被执行
xjbs
2006-01-23
打赏
举报
回复
要保证退出,任何情况下都要能破圈
javalin3012
2006-01-23
打赏
举报
回复
套格式:
递归函数(参数){
if(递归结束式)...
else 递归函数(参数-步长)...
}
for(循控变量初始化;!递归结束式;循控变量-=步长){
递归函数(循控变量)
}
比较草、只是个意思。
JavaScript
递归
函数定义与
用法
实例分析
主要介绍了JavaScript
递归
函数定义与
用法
,结合实例形式分析了javascript
递归
的原理、函数定义、使用方法及操作
注意
事项,需要的朋友可以参考下
ist的matlab代码-uebung06:练习06
是的matlab代码在事件中锻炼。
递归
以下内容适用于所有的子任务:没有for或while也可以使用。 这些任务应仅通过
递归
来实现。 方法: 确定接线盒; 解决方案什么时候平凡? 确定
递归
情况; 解决方案什么时候很重要,但可以追溯到其他解决方案? 该方法的参数是什么?在
递归
的情况下必须如何调整它们?
注意
:由于已经提供了签名,所以通常需要一种辅助方法来实现实际的
递归
。 数组
递归
实现通用静态方法toString并contains给定的Arrays类。 哪些参数对辅助功能有用?
注意
:尝试不使用阵列副本。 列表
递归
实现泛型类Liste addRek和containsRek方法。 提供了两个迭代实现( add和contains )作为辅助。 **
注意
:**您可以在Liste类中创建辅助方法,也可以扩展Liste.Element类。
递归
二叉树 实现通用类Baum addRek和containsRek方法。 此处还提供了迭代实现( add和contains )来提供帮助。 附加任务
递归
实现Liste和Baum类的toStringRek方法。 给出了迭代的toString方法。
递归
入门、
递归
遍历、
递归
穷举算法
本课程带你从
递归
算法基础入手,课程是精讲大量实际项目中常用到的案例,课程深入浅出,包括
递归
入门,
递归
遍历、弟归穷举算法及各种项目,适合算法爱好者一起学习,后附每堂课项目源码,感兴趣可以观注博客,不定期更新
递归
函数php啥意思,php
递归
函数如何用才有效?php
递归
函数例子
本篇介绍有关 php
递归
函数的
用法
,同时分享几个 php
递归
函数的例子,在 php 编程中,使用
递归
进行函数调用很常见,
递归
函数用的好,可以提高代码效率,通过例子学习 php
递归
函数的使用。一、什么是
递归
函数?一个函数在它的函数体内调用它自身称为
递归
调用。 这种函数称为
递归
函数。php
递归
函数与非
递归
函数有什么区别?例一:使用静态变量代码示例:function test(){static $...
使用
递归
有什么
注意
事项?
1.
递归
的效率比较低,因为方法需要不断的进栈和出栈。 2.
递归
的算法比较浪费栈内存的空间,栈内存本身比较小,很容易将栈内存的内存空间耗尽,那么程序就无法继续执行下去,报出一个错误: StackOverflowError 栈内存移除 3.
递归
一定要有出口,否则就是死
递归
。 4. 构造方法不能
递归
使用。 5.
递归
算法的好处:思路比较简单,假设简单问题解决了。 6. 所有的
递归
算法,都有非
递归
的解决方式,只不过非
递归
的算法设计比较困难。 ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章