代码改变世界

动态规划

  Clingingboy  阅读(412)  评论(0编辑  收藏  举报

 

一.Catalan数

中学的有序数列就是一个递归式

如F(n+1) =F(n)+1 条件是n>=1,已知f(1)=1;

public static int Fun(int number)
{
    if (number >= 1)
        return Fun(number - 1) + 1;
    return 1;
}

Catalan式也是一个递归式数列,如下

http://baike.baidu.com/view/1163998.htm

public static int Catalan(int number)
{
    if(number<=1) return 1;
    int sum = 0;
    int start = 0;
    int end = number;
    while (end > 0)
    {
        sum += Catalan(start)*Catalan(end - 1);
        start++;
        end--;
    }
    return sum;
}

不管其出处,只管应用

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示