一个求ackerman函数的非递归算法
来源:互联网 发布:图书消毒柜 知乎 编辑:程序博客网 时间:2024/05/22 04:35
ackerman函数的定义如下:
n+1 m=0;
ackerman(m,n)= ackerman(m-1,1) n=0,m>0;
ackerman(m-1,ackerman(m,n-1)) n>0,m>0;
我们定义两个数组:val和ind,并设 val【m】=ackerman(m,ind【m】);
则可以设计如下算法:
LongDataType Ackerman(int m, int n)
{
ind[0] = 0;
Val[0] = 0;
ind[m] = -1;
for (int i = 1; ind[m] < n; i++)
{
if (ind[i - 1] == 1)
{
val[i] = val[i - 1];
ind[i] = 0;
}
else if (ind[i - 1] == val[i])
{
val[i] = val[i - 1];
ind[i]++;
}
else
{
i = 0;
ind[0]++;
val[0]++;
}
}
return val[m];
}
- 一个求ackerman函数的非递归算法
- Ackerman的递归与非递归算法
- Ackerman函数的非递归实现.
- Ackerman函数的递归实现算法
- ackerman函数的非递归实现(递归函数非递归化)
- 算法分析之Ackerman函数的递归实现算法
- 算法设计与分析 Ackerman函数的递归实现算法
- Ackerman非递归算法Java实现
- 求Ackerman函数的值
- Ackerman函数的实现算法
- 递归-Ackerman函数
- 递归之Ackerman函数
- 求树高度的非递归算法
- Ackerman函数A(m, n)的递归和循环实现
- Ackerman 函数的解法
- C语言通过递归调用函数解决求阶乘和ACKERMAN函数问题
- 求二叉树的深度,递归与非递归算法
- 欧几里得算法求最大公约数的递归和非递归实现
- GCC介绍
- 给中国学生的第三封信
- 杭州乾坤投资管理有限公司
- C#、.Net经典面试题目及答案
- Struts+Spring+Hibernate实现上传下载
- 一个求ackerman函数的非递归算法
- 给中国学生的第四封信
- ibatis的一些错误码解释以及解决方法、一些使用心得(转)
- http://blog.csdn.net/SilverlightShanghai
- asp代码获取年数,季度数.星期数,天数,小时数,分钟数,秒数代码
- 数字取证及其检测工具介绍
- 日语自学学习网站汇总
- 说实在的,csdn的blog真不咋好用。
- symbian几个搜索网站