问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求JAVA递归的应用

发布网友 发布时间:2022-05-29 09:48

我来回答

3个回答

热心网友 时间:2023-10-14 23:40

/*递归的经典例子很多,许多基础课本都会讲到“汉诺塔”,这个,就不给你了,上网搜,相当多的。
不过,楼上大哥说递归都可以用循环解决,可能是小弟俺所学太少,无法苟同。下面, 是用递归实现批量文件的复制。(当然,你千万别以为我递归的是文件,只是文件名)。之所以要用递归,是因为,文件夹是可以一个套一个,它套了多少个,你不知道。如果不用递归,恐怕只能复制有限层文件夹及文件,且你的代码相当长。
这个Copy.java实现的功能是将e盘文件夹1中的所有东西复制并按照原来文件夹的结构放入"e:\\1x"中,这与在操作系统中的复制粘贴是一样的。只不过,通过设置数组b的大小,可以有效地控制复制的速度(尤其在复制大文件时可以看出的区别)。*/
import java.io.*;
public class Copy
{
static String s="e:\\1x";
public void xcopy(File f)
{
for(File f1:f.listFiles())
{
File f2=new File(s+(f1.getPath().replace("e:\\1","")));
if(f1.isDirectory())
{
f2.mkdirs();
xcopy(f1);
}
else
{
try
{
FileInputStream fis=new FileInputStream(f1);
FileOutputStream fos=new FileOutputStream(f2);
byte b[]=new byte[1000];
while(fis.available()>0)
{
fis.read(b);
fos.write(b);
}
fos.flush();
fis.close();
fos.close();
}
catch(IOException e)
{
System.out.println("Error");
}
}
}
}
public static void main(String args[])
{
File f=new File("e:\\1");
new Copy().xcopy(f);
}
}

热心网友 时间:2023-10-14 23:41

LS怎么我看到的不是这样呢?
递归表面上是调用同一个函数,可是实际上是不同的,也就是说你递归调用函数A十次,其实在栈内有十个A这样的函数。

递归虽能解决一些比较复杂的问题,但是能不用递归还是不要用的好,因为它受程序语言调用次数的*,就像快速排序,递归排100万个数就排不出来

热心网友 时间:2023-10-14 23:41

JAVA递归的问题都能用循环解决,而且这样在一个函数体内解决,不调用系统栈,速度快,性能高。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 递归怎么理解 栉水母的特点 递归的重要组成 递归在WinForm中的应用 男朋友说我敷衍他冷漠他了 我怎么回答 求口袋妖怪几何雪花强攻配招,因为四倍克龙飞行所以我弄个强攻 递归算法在实际的软件开发中应用的多吗? c语言函数的递归应用 球栉水母属于什么科 如何防止模具生锈,有哪些方法 为什么模具会生锈?怎样避免锈蚀? 塑胶模具水路易生锈 怎么做防锈处理啊 塑胶模具蚀纹面有一点生锈怎么处理 怎样吃才快减肥? 梦幻西游:摇钱树苗要怎么照顾摇的次数才多!谢谢了,大神帮忙啊 梦幻西游摇钱树苗怎么弄,摇的次数会多或摇的时候有意外收获? 怎么吃能快速瘦身? 梦幻西游 摇钱树树苗 怎么才能照顾才能要摇动的次数到8到9次? 《梦幻西游》摇钱树树苗,怎么才能照顾才能要摇动的次数到8到9次? 期货客户交易数据应该从哪些方面分析,才能潜在的了解该客户的信息? 什么叫做递归 十二生肖哪个安家乐业 安家乐业。是什么意思 什么平台可以免费出租房子? 于家乐这个名字是什么含义呢?帮忙看看这个名字怎么样能打多少分? 高悬赏跪求一款鞋子照片、货号。达芙妮2011款女式高跟浅口鞋,前边平淡,正后边有一小蝴蝶结。 请问建筑工程类建造师证书是怎么去获得啊? 为什么达芙妮的鞋子磨脚 数控车床宏程序培训 数控专业培养目标是什么? 数控车床编程与职业技能鉴定实训的介绍 数控车床操作工的介绍 我想要学习数控车床,想往编程和设计发展,请教高手,我应该怎样学呢?? 数控车工技术 数控车床怎样学习? 怎么查看自己的码与密码? 爱奇艺黄金会员一年可以退吗?本来点了一个月结果付了一年的。 京东金融几种登入类型? 爱奇艺会员欺诈 爱奇艺太坑人了。我开通了VIP会员结果钱扣了。会员是没有你们怎么办?