gpt4 book ai didi

algorithm - 只能递归解决的问题示例

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:25 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Can every recursion be converted into iteration?

是否存在必须使用递归并且没有办法迭代执行的问题?例如删除子文件夹中的文件。

public static boolean deleteFile(String sFilePath)
{
File oFile = new File(sFilePath);
if(oFile.isDirectory())
{
File[] aFiles = oFile.listFiles();
for(File oFileCur: aFiles)
{
deleteFile(oFileCur.getAbsolutePath());
}
}
return oFile.delete();
}

我想不出上面那个的迭代版本,因为我们必须事先知道实际有多少层文件夹,如果我们引入一个新的子文件夹,我们将不得不更改代码。是吗有可能以这样的方式制作上述代码的迭代版本,以便将来不需要更改代码吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com