中易网

什么时候该用到递归?

答案:4  悬赏:0  
解决时间 2021-02-20 18:58
什么场合用的多

比如展示树吗
最佳答案
树用递归方便,用其它方法好像跟本不可能.

递归用在特定的函数如 f(x)= f(x-1) + 2

像这种情况,你想算出f(x)就必需算出f(x-1),而f(x)和f(x-1)实际上都是用共一个方法,只是参数相差一.这种时候用递归就很快.
全部回答
比如我以前做过的查找一个盘下面的所有文件和文件夹,或者计算这个盘所有文件的总和。都是用递归
能用循环的地方 别用递归 递归只是算法设计的时候用!!! 递归 是以空间换取时间 循环 是以时间换取空间 自己想吧
递归做为一种算法在程序设计语言中广泛应用.是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象.递归是计算机科学的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写程序能使程序变得简洁和清晰.。 给你个求阶乘的例子: public long factorial(long n){//求n! if(n==0)return 1; else return n*factorial(n-1);//利用递归n!=n*(n-1)!直到0 } 比较经典的递归例子,汉诺塔: public class t2010_7_9{ static int count=1; public static void move(char j,char k){ system.out.println("第"+(t2010_7_9.count++)+"步:将一个盘子从柱子"+j+"拿到柱子"+k); } public static void hanoi(char a,char b,char c,int n){ if(n==1)move(a,c); else{hanoi(a,c,b,n-1); move(a,c); hanoi(b,a,c,n-1); } } public static void main(string[] args){ char a='a',b='b',c='c'; int num=3;//盘子的个数 hanoi(a,b,c,num); } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
未满16岁打架把别人打的眼角出血要不要付刑事
oppo a57m 刚买的时候就有67%的电了,后来我
史密斯燃气热水器重复断电???
罗行员工村怎么去啊,有知道地址的么
在钢筋混凝土受弯构件中,通常在什么情况下采
4s设置手机壁纸时,为什么上面一块有阴影?
谁能用线条帮我把牛标示出来,我看到的是鸡!
大众7速干式离合能换成7速湿式离合吗
搜狗浏览器里怎么设置页面大小为125%?是固定
修道末还乡出自哪位斯人
我和老公吵架了,老公说分开一段时间冷静冷静
爱德华台球俱乐部地址在什么地方,想过去办事
为什我我单位的女领导都讨厌我,男人都喜欢我
请教各位,秦皇岛傲森尔服装设计有限公司怎么
在楼道上,没有监控,我方被对方2人打至轻微
推荐资讯
设SINA+COSA=五分之一,计算:tana+tana分之一
唯喔x7手机如何上两个微信
黑客入侵一台电脑的全过程,先是找到其IP地址
求助,对现在医院聘用人员的多种方式,充满迷惑
南定镇村级事务管理服务中心怎么去啊,有知道
湾沟镇总工会在哪里啊,我有事要去这个地方
谢烟客为什么不用喝腊八粥
简答题:简述智库在决策中的作用
问下Tt 红色警戒机箱出厂标配炫光风扇吗?
石河子市西营镇镇通通讯营业厅我想知道这个在
一公斤aes(表面活性剂生产多少洗洁精
管镇镇叶岗村村民委员会在什么地方啊,我要过
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?