java - 用Java计算全连接的网状拓扑网络数量

标签 java recursion

问题是计算全连接网状拓扑网络的连接数。连接总数可以使用公式 (n x (n-1))/2 计算。我们将递归地实现公共(public)类 ConnectionCount 方法,其他一切都交给我们了。问题是它可以编译但不能正确运行。每个 connectionCount 返回值 0。请帮忙,这是我到目前为止所得到的:

public class ConnectionCount {

    public int ConnectionCalc(int n) {
        if (n > 0) {
            return(n-1) + ConnectionCalc(n-1);
        }
        else {
            return 0;
        }
    }   

    public static int connectionCount(int n) {
        return 0;
    }

    public static void main(String [] args) {
        for (int i = 0; i < 20; i++) {
            System.out.println("connectionCount(" + i + ") returns " + connectionCount(i));

        }
    }
}

最佳答案

您正在调用始终返回 0 的 connectionCount 方法,而不是调用 ConnectionCalc 方法。您还必须将 ConnectionCalc 声明为静态。

关于java - 用Java计算全连接的网状拓扑网络数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16150498/

相关文章:

java - 丰富的日历日期格式

Java - 使用字符串句子学习堆栈

python - 链表,如果 __init__() 中参数中的元素是可迭代的,则从中构造新的链表

recursion - 在硬币变化类型的问题中将递归函数重构为迭代

c++ - 霍夫曼编码器 - 递归,编码功能失败

java - 为什么 Intellij-IDEA 会忽略我的 tomcat/conf/server.xml 上下文标记?

java - "x.this"和 "x.class"是什么意思? (安卓工作室)

python - 比较列表;返回唯一列表。 - Python

scala - scala 中的间接递归泛型类型定义

Java 获取默认的 UI 颜色