Рекурсия и переполнение

Рекурсия и переполнение Рекурсия, Комментарии на Пикабу, Комментарии, Скриншот

Ветка комментариев: #comment_83147846

Вы смотрите срез комментариев. Показать все
76
Автор поста оценил этот комментарий

этож цикл емана

с рекурсией все сложнее

раскрыть ветку (18)
59
DELETED
Автор поста оценил этот комментарий

Забей, они просто не шарят.

Да, а с рекурсией конечно красивее, но чаще всего - ну ее нахрен.

раскрыть ветку (16)
31
Автор поста оценил этот комментарий
раскрыть ветку (6)
19
Автор поста оценил этот комментарий

GOTO в 2017...

раскрыть ветку (3)
7
DELETED
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Автор поста оценил этот комментарий

Оторвать ему руки и засунуть глаза в *опу...

Автор поста оценил этот комментарий

мусье знает толк в извращениях

1
Автор поста оценил этот комментарий

Вот это рекурсия - #comment_83257670

Автор поста оценил этот комментарий
А ты шаришь...
4
Автор поста оценил этот комментарий

Это говно выдерживает 85 тысяч вызовов

void fuckyou(int &fuck){

if(fuck >0 && fuck != 1){

fuck--;

fuckyou(fuck);

}

}

раскрыть ветку (4)
12
Автор поста оценил этот комментарий
>> if(fuck > 0 && fuck != 1)
У нормальных людей это называется
if (fuck > 1)
И ссылка для аргумента совершенно ни к чему
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Ну да, я не заметил , а потом поздно было исправлять. =/

Ты бы еще сократил его что-ли (Ноуп, это не вопрос и поэтому я поставлю многоточие)....

void fuckyou(int fuck)

{

if(fuck > 1)

fuckyou(--fuck);

}

Да лять, я задрался исправлять этот чертов комментарий

1
Автор поста оценил этот комментарий

Если надо, можно указатель стека поменять на указатель массива большого размера и кол-во итераций будет больше. Правда не знаю зачем, но это работает. Правда уже не помню какой asm вставкой делал... Давно было

Автор поста оценил этот комментарий

А если стек увеличить?

2
Автор поста оценил этот комментарий

Хвостовые рекурсии ведь компилятором в циклы и должны преобразовываться.

В scala есть, например, аннотация tailrec, которая не даст коду скомпилироваться, если рекурсия не хвостовая.

Ну и дело привычки и языка.

Автор поста оценил этот комментарий

Ну хз, мне обычно рекурсией проще сделать чем циклом. Если мы конечно о процедурном подходе.

ещё комментарии
5
Автор поста оценил этот комментарий

Ну да, с рекурсией сложнее, вот тут хорошо расписано:
#comment_83238225

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку