смотря с чем ты работаешь в рекурсии.
с числами например, то обычно 1 или 0. можно еще с символами.
самые распостранненые примеры - это факториал и фибоначчи. Но конечно же рекурсией можно сделать монго чего. Один из самых распостраненных рекурсивных языков - это LISP. Просто посмотри какой пример как это делается.
Но вообще говорят: чтобы понять рекурсию, надо понимать рекурсию. :)
вот пример:
function factorial(n)
if (n == 0) then
return 1
else
return n * factorial(n - 1)
end
end
тоесть у тебя в начале функция раскрывается до тех пор, пока n не станет равным нулю. и в тот момент, когда она дойдет до конца, в эти все твои n подставится твое значение и по обратной, справа налево, функция начнет высчитывать твой элемент.
ох, сложно описать рекурсию ))
Другие языки программирования и технологии
Теоретический вопрос: "Условие окончания рекурсивного алгоритма". Подскажите пожалуйсто!
рекурсия бесконечна
значит ее нужно ограничить правилом по времени, или числу повторений
значит ее нужно ограничить правилом по времени, или числу повторений
теоретический ответ : условием окончания рекурсивного алгоритма является начальное значение математической индукции, построенной в замкнутом поле данных.
edit: lol @ рекурсия бесконечна
int factorial (int n)
{
if (n <= 1)
return 1;
else
return n * factorial(n-1);
}
в данном случае рекурсия математически конечна, не будем приводить рекурсивные функции обхода бинарных деревьев или еще похлеще - графов, но условием окончания практически всегда является значение "конца данных" и никогда - число повторений или тем более время.
edit: lol @ рекурсия бесконечна
int factorial (int n)
{
if (n <= 1)
return 1;
else
return n * factorial(n-1);
}
в данном случае рекурсия математически конечна, не будем приводить рекурсивные функции обхода бинарных деревьев или еще похлеще - графов, но условием окончания практически всегда является значение "конца данных" и никогда - число повторений или тем более время.
Похожие вопросы
- Задача в паскале: реализовать рекурсивный алгоритм правильности расстановки скобок
- Задача в паскале: реализовать рекурсивный алгоритм, печатающий все подмножества множества {1,2...N}
- теоретический вопрос про антивирусы
- Теоретический вопрос на экзамене (один) . Напишите шпаргалку. Лучшему - 10 баллов.
- Подскажите пожалуйсто как сделать кнопку значок ( кнопку ) на дисплее как в фильме ( Хотабыч )?
- Какой антивирус самый лучший?Чтобы сам обновлялся и находил больше чем другие вирусы??Подскажите пожалуйсто?очень надо!
- вопрос ГЛупый но всё таки подскажите идею для написания программы
- Вопрос про COOKIES?! Очень прошу подсказать, так сказать просветить?)
- Подскажите мне пожалуиста что такое алгоритм и зачем компьютеру. нужен алгоритм.И что такое прога Паскаль и зачем она
- Вопрос про алгоритмы