В примере этой статьи анализируется принцип Java. Поделитесь этим для всех для вашей ссылки. Конкретный анализ заключается в следующем:
Объяснение: Программа, вызывающая свои собственные навыки программирования, называется рекурсией.
Программа, вызывающая свои собственные навыки программирования, называется рекурсией. Рекурсивный как алгоритм широко используется в языках программирования. Один процесс или функция имеет метод, который прямо или косвенно вызывает себя в своем определении или инструкциях. Чтобы описать множественные повторные расчеты, необходимые для процесса решения проблем, что значительно снижает код программы. Возможность повторять - определить неограниченную коллекцию объектов с ограниченными предложениями.
Три условия рекурсии:
Условия границы рекурсивные передовые сегменты обратно в сегмент возврата, когда граничные условия не выполняются, рекурсивны вперед;
Объясняются следующие две выборки программ:
Используйте код Java, чтобы найти заказ 5. (5 шагов 5*4*3*2*1)
/*** Рассчитайте 5 (результат = 5*4*3*2*1)*@Автор pplsunny ****/public class test01 {public static void main (string [] args) {System.out.prin tln ( Tln (f (5));} public static int f (int n) {if (1 == n) return 1;
В этом вопросе анализируйте в соответствии с тремя условиями рекурсивного:
(1) Граничные условия: множитель шага, умноженное на последнее число, то есть, когда 1, возврат 1, выполнение программы до конца;
(2) рекурсивный передний раздел: когда текущие параметры не равны 1, продолжайте называть себя;
(3) Рекурсивный возвратный раздел: Начните с максимального числа, если текущий параметр составляет 5, то 5*4, 5*(5-1), то есть n*(n-1)
Используйте код Java, чтобы найти номер: 1, 1, 2, 3, 5, 8 ...... 40 -е число
/ ** * Защити номер: 1,1,2,3,5,8 ... 40 -е число * @author pplsunny * */ public class test_fibonacci {public static void main (string [] args) {System.out. println (f (f (6));} public static int f (int n) {if (1 == n || 2 == n) return 1; else return f (n-) + f (n-2) ;}}
Прорыв этого вопроса: Начиная с 3 -й цифры, число - сумма первых двух цифр. Чтобы рассчитать значение числа, вам необходимо рассчитать число как параметр.
(1) Во -первых, когда количество цифр составляет 1 и 2, возвращаемое текущее значение должно быть 1;
(2) Затем, когда количество цифр составляет 3, возвращаемое значение должно быть = 2 = 1+1;
Когда число составляет 4, возвращаемое значение = 3 = 2+1;
Когда цифра равна 5, возвращаемое значение = 5 = 3+2;
Когда число составляет 6, возвращаемое значение = 8 = 5+3;
... ...
(3) Из (2), когда стало известно, что, когда он больше или равно 3, значение текущего цифрового (n) = f (n-1)+f (n-2)
Опыт: Некоторые новички могут подумать, что рекурсия должна назвать себя, не будет ли это мертвым циклом. Да, если рекурсивное письмо неразумно, это цикл смерти. Однако, если написание является разумным, и «граничное условие», когда программа выполнена до конца, оно вернется слой по слою. Так же, как мы поднимаемся на гору, мы поднимаемся по горной дороге, чтобы подняться на слой после слоя. Но если вы достигнете вершины горы, спуститесь по ступенькам, когда вы поднимаетесь по горе.
Есть надежда, что эта статья полезна для дизайна программы Java каждого.