阿克曼函数(Ackermann)是非原始递归函数的例子。它需要两个自然数作为输入值,输出一个自然数。它的输出值增长速度非常高,仅是对于(4,3)的输出已大得不能准确计算。
下面是ack 函数的递归算法实现
int ack(int m,int n)
{if(m == 0)
return n + 1;
else if(n == 0)
return ack(m-1,1);
else
return ack(m – 1 , ack(m , n-1));
}
这是一个增长速度相当快的一个函数
本文详细介绍了阿克曼函数的递归算法实现过程,并阐述了其作为非原始递归函数的特点。通过具体示例展示了函数的计算方式及其输出值的增长速度之惊人。
2084

被折叠的 条评论
为什么被折叠?



