有人知道计算阿克曼函数ack(m,n)的时间复杂度是大O符号表示法中的哪个复杂度类别吗?或者只计算Ack(3, n)也可以。
我在某处看到它是非元素复杂度?
谢谢。
代码片段:
public class Ackermann {
public static int ackermann(int n, int m) {
if (n == 0)
return m + 1;
else if (m == 0)
return ackermann(n - 1, 1);
else
return ackermann(n - 1, ackermann(n, m - 1));
}
}
ack(3, n)
将进行的递归调用次数是指数级的 - 您可以从http://oeis.org/A074877计算它将进行的确切调用次数。 - Dogbert