java - 什么是间接递归?

标签 java recursion

我的作业有这个问题,我不明白。

假设有四种方法A、B、C、D。 方法A调用方法B,方法B调用方法A。 方法C调用方法D,方法D调用方法A。 以下哪个方法是间接递归的?

什么是间接递归,什么不是?

最佳答案

A -> B -> A <- D <- C

间接递归:方法 A 和 B,因为它们通过相互调用间接调用自己。

直接递归:它们都没有,因为没有方法调用自身。

查看此 link获取详细信息。

关于java - 什么是间接递归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577696/

相关文章:

java - 汉诺塔;递归方法意味着方法永远不会完成?

python - 提供唯一 ID 时超出最大递归深度

recursion - 在 Elixir/Erlang 中测试递归 IO 提示

C++ 简单模板递归

java - 序列化器无法找到我的业务类并抛出 HazelcastSerializationException/ClassNotFoundException

Java递归方法返回错误值

java - 使用父类(super class)/子类引用引用新对象 JAVA

java - @ControllerAdvice 被所有 Controller 调用,而不仅仅是 basePackageClasses

java - JUnit 测试用例未在 Controller 中检测方法

java - 编写可使用 Set 属性转换为 Java 的 xml 模式