Java:计算二项式系数

2024-03-18

我有以下程序计算两个整数的二项式系数。但我想更改程序,它只计算并保存解决方案所需的系数。 问题是我现在真的不知道该怎么做。The Code https://i.stack.imgur.com/6TUDE.jpg

 public static long binomialIteration(int n, int k)


{
     if(k<0 || n<k)
     {
         return 0;
     }
     long[][] h= new long[n+1][n+1];
     for(int i=0; i<=n; i++)
     {
         h[i][0]=h[i][i]=1;    
     }
     for(int i=1;i<=n;i++)
     {
         for(int j=0; j<=i; j++)
         {
             h[i][j] = (j==0 ? 0: h[i-1][j-1]) + (i == j ? 0 : h[i-1][j]);
         }
     }
     return h[n][k];
 }

您到底想保留您的代码吗? 因为您还可以递归计算二项式系数,这会将您的函数简化为以下 4 行:

static long binomi(int n, int k) {
        if ((n == k) || (k == 0))
            return 1;
        else
            return binomi(n - 1, k) + binomi(n - 1, k - 1);
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java:计算二项式系数 的相关文章

随机推荐