java - 执行一定数量的步骤后停止递归

标签 java recursion tree

这个问题让我很困惑。我有一棵树,我想写一个方法来计算某个节点(但不是曾孙)的孙子数量。我不能使用循环,只能使用递归。所以问题是我将如何实现我的基本案例?我如何让它停止?我想不出一种实现方式......

最佳答案

有一个 depth递归方法的参数,并在它自调用之前添加 1,即:

void myMethod(int depth) {
    /* ... Do something ... */
    if (depth < maxDepth) {
        child.myMethod(depth + 1);
    }
}

关于java - 执行一定数量的步骤后停止递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4115096/

相关文章:

r - 从类(class)列表中查找当前事件条目

python - 按层次顺序打印树的内容,使用eval函数读取python中的输入树

c# - 为 Unity3d 编写最简单的 newick 解析器(c# 或 Actionscript)

java - GWT 中调整面板大小的触摸事件

java - 参数中带有 clob 的 oracle 过程(大文本)

arrays - 矩阵遍历没有做最优路径

algorithm - 在lua中生成TTT博弈树

java - 简单 JMS 示例不检索 JMS 消息。为什么?

java - 如何使用两种不同的方法在按键时更改玩家角色的 x 值

c# - 用什么集合来存储树结构?