Нямка :: Баян (баян, боян, баяны, бояны, баянище, боянище) :: Приколы про еду :: Рекурсия

owl owl
Рекурсия Нямка еда Баян 
Рекурсия,Нямка,Приколы про еду,Баян,баян, боян, баяны, бояны, баянище, боянище
Подробнее

Рекурсия,Нямка,Приколы про еду,Баян,баян, боян, баяны, бояны, баянище, боянище
Еще на тему
Развернуть
пздц мне хорошо теперь
Bzeek Bzeek 26.05.201519:14 ответить ссылка 0.4
Вдогонку
какая-то неполная рекурсия
Угу, нет меньших мальчуганов, да и у первого бошка целая
Возможно во всём виноват стул)
Ly40k Ly40k 26.05.201519:54 ответить ссылка 0.0
три итерации это не рекурсия, гуманитарий епт
ogyvv ogyvv 26.05.201519:25 ответить ссылка -2.8
какбэ правильно написанная рекурсия должна где-то останавливаться
yozh yozh 26.05.201519:34 ответить ссылка 1.5
сам гуманитарий, бесконечная рекурсия - это уже фрактал.
"Реку́рсия — определение, описание, изображение какого-либо объекта или процесса внутри самого этого объекта или процесса, то есть ситуация, когда объект является частью самого себя"
owl owl 26.05.201519:46 ответить ссылка 0.4
Заебали такие умники как ты:

1) рекурсия - это вызов функции самой собой; бывает прямая - функция вызывает себя же, бывает косвенная - функция А вызывает функцию Б, а та вызывает А (не обязательно два уровня, может быть много);

2) рекурсия НИЧЕМ не отличается от цикла идеологически; более того, в функциональных языках циклов НЕТ и они реализуются именно через рекурсию; более того, во многих языках некоторые виды рекурсии разворачиваются компилятором в, сюрприз, цикл (оптимизация хвостовой рекурсии)!

3) количество повторов вызовов в рекурсии никак не относится к тому, рекурсия это или нет; более того, на практике бесконечных рекусий обычно не делают - при вызове функции тратится стек, а вышеупомянутая оптимизация хвостовой рекурсии возможна не всегда и не во всех компиляторах есть, так что при бесконечной рекурсии просто кончится стек и программа упадёт; более того, даже ОДИН вызов функции _самой собой_ - тоже вполне себе рекурсия, пример этого:

void foo(int x) {
doSmth(x);

if (abs(x % 2) != 0) {
foo(abs(x - 1));
}
}

Тут именно рекурсия, просто с глубиной 1.

Но на всякий случай вот тебе пример рекурсии спецом с тремя итерациями:

void foo(int x, int level = 3) {
doSmth(x);

if (level != 0) {
foo(x, level--);
}
}

Накипело.
) -m NEU ТО OI
(t. T ?
V
»«•»и
Felagund Felagund 26.05.201520:44 ответить ссылка -0.1
НЕХ в теги
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Городские даже не знают, что так выглядят неспелые пельмени: Целую.

И я тебя целую

h.ttpi.'/comixme.r.et