java - 计算网络的连接数

标签 java recursion

问题是计算全连接网状拓扑网络的连接数。连接总数可以使用公式 (n x (n-1))/2 计算。我们将递归地实现公共(public)类 ConnectionCount 方法,其他一切都交给我们了。问题是我无法编译它。我试图弄清楚如何稍后调用该方法以便程序能够编译,但我很困惑。请帮忙,这是我到目前为止所拥有的:

public class ConnectionCount {
private int n;

public int ConnectionCalc(int n){

if(n > 0){
    return(n-1) + ConnectionCalc(n-1);
    return ConnectionCalc(n);
}
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));

    }
}
}

最佳答案

只需删除该代码中的第二个返回即可。正如编译器无疑告诉您的那样,它是无法访问的。

关于java - 计算网络的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113068/

相关文章:

swift - Swift 中泛型的递归枚举

haskell - Church-encoded 列表的 Catamorphisms

javascript - 为什么在循环中声明变量后输出错误? -(错误问题: How to use Promises in a recursive method to declare a variable?)

java - 如何使用字符串调用方法

java - JAXB 将多个对象编码到一个文件

java - 如何在 Eclipse 代码模板中获取 Maven pom.xml 版本?

algorithm - 您是在递归算法中以广度优先还是深度优先进行搜索?

JavaScript:匿名 promise 解析器函数中的递归

java - 使用选择元素查找

Java SWT GUI 在长时间运行的后台进程期间对更新无响应