问一个关于ackermann函数的递归解决方案问题.
算法定义:
A(1, j) =2的j次方 j>=1
A( i, 1) = A(i-1,2) j>=2
A(i,j) = A(i-1,A(i, j-1)) i,j>=2
要求设计ackermann(int m,int n)使用递归实现该算法
我写的算法在算A(3,2)的时候出现了
java.lang.StackOverflowError错误,应该是不正确的.为了避免误导大家所以我没有贴上来.
a(1,1) = 2
a(2,1) = 4
a(1,2) = 4
a(2,2) = 16
a(2,3) = 65536
a(3,2) = ??
.....
哪位递归达人能帮忙解决一下啊?谢谢,每段代码我都会运行都会试.谢谢
------解决方案--------------------