目录无限循环递归是怎么回事?

在远程拷贝目录之后,发现该目录大的惊人,原本5G 的目录,拷贝完发现至少有几十个G ,于是想删除,可是缺怎么也无法删除!因为目录递归了,ttyUSB0里面是device,进入device 之后还是ttyUSB0,无限循环,这是怎么回事呢?

最后发现是源文件机器里有很多链接文件,这些链接在进行远程拷贝时,目的机器将所有的链接处的文件也一并拷贝过来了,所以目的主机上会有这么多的循环文件夹,并且存储空间也是巨大的,80G。

在Java中实现无限循环递归可以使用以下方法: 1. 使用递归函数:递归是一个函数调用自身的过程。通过在函数中调用自身,可以实现对无限层级的处理。在处理树形结构时,可以使用递归函数来遍历每个节点,并对其进行相应的操作。例如,在实现树形结构的数据查询时,可以通过递归函数来遍历每个节点,直到找到目标节点为止。 2. 使用循环和堆栈:另一种方法是使用循环和堆栈来模拟递归。可以使用一个堆栈数据结构来保存每个需要处理的节点。通过循环迭代堆栈中的节点,可以实现对无限层级的处理。在处理树形结构时,可以将根节点入栈,然后循环从栈中取出节点,并将其子节点入栈,直到找到目标节点为止。 3. 使用递归和终止条件:在使用递归时,必须确保有一个终止条件,以避免无限递归。终止条件是一个判断语句,当满足某个条件时,递归函数将停止调用自身,从而终止递归。在处理树形结构时,可以使用节点的某个属性或者节点的深度来作为终止条件,当达到预设的深度或者找到目标节点时,递归将停止。 综上所述,以上是在Java中实现无限循环递归的几种方法。具体使用哪种方法取决于具体的需求和场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java、js中实现无限层级的树形结构方法(类似递归)](https://download.csdn.net/download/weixin_38735782/12990636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Java中的无限层级递归树前后端操作解决方案](https://blog.csdn.net/liguanghui1311/article/details/118559773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [java – 最有效的方法来阻止toString()中的无限递归?](https://blog.csdn.net/weixin_35256987/article/details/115815032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值