Сколько раз метод fib вызывается для fib (6).
где метод FIB
public static long fib(long index) {
if (index == 0) // Base case
return 0;
else if (index == 1) // Base case
return 1;
else // Reduction and recursive calls
return fib(index - 1) + fib(index - 2);
}
}
В итоге я отслеживаю рекурсивный вызов, чтобы узнать, сколько раз вызывался этот метод, но это непрактично. Имеет ли это функцию закрытой формы, где вы заменяете проверенное значение, чтобы узнать, сколько рекурсивных вызовов вы получите?
Обратите внимание, что это был вопрос на моем предыдущем экзамене (экзамен написан). Я знаю, что мог бы использовать переменную count. Извините, что не упомянул об этом в первую очередь. Вот почему я спрашиваю, есть ли для него функция закрытой формы.