打印

整数划分问题(续)(非递归法)

[复制链接]
306|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
functions|  楼主 | 2019-9-14 17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上一篇讨论的是整数划分问题递归方法,下面来讨论下非递归方法:
一般情况下,遇到递归问题,若能直接求得递推式,则可以很容易用数组模拟来实现递归,根据已经得出的递归关系,可以设置一个二维数组S[][]来存储数据:
for(i=1;i<=n;i++)
{  
  S[1]=1;
      S[1]=1;
}
for(i=2;i<=n;i++)
{
   for(j=2;j<=m;j++)
   {
    i f(i==j)
           S[j]=1+S[i-1];
       else if(i<j)
           S[j]=S;
       else
           S[j]=S[i-j][j]+S[j-1];
   }
}

作者:Matrix海子
    出处:http://www.cnblogs.com/dolphin0520/
    本博客中未标明转载的**归作者Matrix海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在**页面明显位置给出原文连接,否则保留追究法律责任的权利。


使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

446

帖子

1

粉丝