Стандартная формула Ackermann, как написано в Java:Можно ли оптимизировать стандартный Ackermann?
public static int ack(int x, int y) {
if (x == 0) {
return y + 1;
} else if (y == 0) {
return ack(x-1, 1);
} else {
// perforce (x > 0) && (y > 0)
return ack(x-1, ack(x,y-1));
}
}
Я задавался вопросом - есть ли более быстрый вариант осуществить это? Я думаю, может быть, с помощью аккумулятора или цикла.
Я мог бы спросить, какой смысл? Единственное реальное теоретическое использование, которое я когда-либо слышал о функции Ackermann, является верхней границей для времени выполнения алгоритма. Действительно ли имеет значение, если игрушка выполняется быстро? –
Я думаю, что другая проблема здесь, почему вы задали этот вопрос дважды сегодня? один раз для java и один раз для схемы? http://stackoverflow.com/questions/20393589/can-this-function-be-simplified-made-more-fast. По другому вопросу вы получили в основном те же ответы. –