C#,洛布数(Lobb Number)的计算方法与源代码

1 洛布数(Lobb Number)

在组合数学中,洛布数(Lobb Number)L(m,n)计算n+m开括号的排列方式,以形成一个有效的平衡括号序列的开始。

Lobb数由两个非负整数m和n参数化,其中n>=m>=0。

可通过以下方式获得:

洛布数(Lobb Number)还用于计算将值+1的n+m个副本和值-1的n–m个副本排列成一个序列的方式的数量,以便序列的所有部分和都是非负的。

读取来特别拗口,看代码吧。

 源程序:

2 源代码

using System;

namespace Legalsoft.Truffer.Algorithm
{
    public static partial class Number_Sequence
    {
        private static int Binomial_Coeff(int n, int k)
        {
            int[,] Coeff = new int[n + 1, k + 1];
            for (int i = 0; i <= n; i++)
            {
                for (int j = 0; j <= Math.Min(i, k); j++)
                {
                    if (j == 0 || j == i)
                    {
                        Coeff[i, j] = 1;
                    }
                    else
                    {
                        Coeff[i, j] = Coeff[i - 1, j - 1] + Coeff[i - 1, j];
                    }
                }
            }
            return Coeff[n, k];
        }

        public static int Lobb_Number(int n, int m)
        {
            return ((2 * m + 1) * Binomial_Coeff(2 * n, m + n)) / (m + n + 1);
        }
    }
}

——————————————————

POWER BY TRUFFER.CN

3 代码格式

using System;

namespace Legalsoft.Truffer.Algorithm
{
    public static partial class Number_Sequence
    {
        private static int Binomial_Coeff(int n, int k)
        {
            int[,] Coeff = new int[n + 1, k + 1];
            for (int i = 0; i <= n; i++)
            {
                for (int j = 0; j <= Math.Min(i, k); j++)
                {
                    if (j == 0 || j == i)
                    {
                        Coeff[i, j] = 1;
                    }
                    else
                    {
                        Coeff[i, j] = Coeff[i - 1, j - 1] + Coeff[i - 1, j];
                    }
                }
            }
            return Coeff[n, k];
        }

        public static int Lobb_Number(int n, int m)
        {
            return ((2 * m + 1) * Binomial_Coeff(2 * n, m + n)) / (m + n + 1);
        }
    }
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 17:30:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 17:30:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 17:30:04       82 阅读
  4. Python语言-面向对象

    2024-02-01 17:30:04       91 阅读

热门阅读

  1. python异步编程(1)——理论篇

    2024-02-01 17:30:04       53 阅读
  2. 知过去,预未来,相信AI计算的力量

    2024-02-01 17:30:04       65 阅读
  3. 倒计时68天

    2024-02-01 17:30:04       71 阅读
  4. React16源码: React中处理ref的核心流程源码实现

    2024-02-01 17:30:04       50 阅读
  5. vue + 动态加载图片

    2024-02-01 17:30:04       72 阅读
  6. 如何在linux下使用openssl自签https的ip证书配置nginx

    2024-02-01 17:30:04       60 阅读
  7. MySQL进阶之存储过程(变量)

    2024-02-01 17:30:04       49 阅读
  8. ABAP EXCEL 转 PDF

    2024-02-01 17:30:04       56 阅读
  9. STM32——智能小车

    2024-02-01 17:30:04       41 阅读