176

Ответ на пост «Странно, программа почему-то не отвечает»1

Если пользуешься рекурсией вместо цикла

Ответ на пост «Странно, программа почему-то не отвечает»

...и не делаешь оптимизацию хвостовой рекурсии (т.е. конструируешь рекурсивный вызов так, чтобы он перезаписывал себя и не расходовал память лишний раз), то столкнёшься с переполнением стека

IT-юмор

7.1K постов53.2K подписчиков

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
5
Автор поста оценил этот комментарий
Рекурсия используется тогда и только тогда, когда задача сводится к нисходящему обходу дерева. Представить глубину вложенности на, например, 32 уровня - ну это для больших графов, встречается в реальной жизни чуть чаще, чем необходимость на асме вставки делать.
Обычно переполнение стека - это тупо ошибка выхода.
И да, факториал рекурсией вычисляют только мудаки.
раскрыть ветку (15)
2
Автор поста оценил этот комментарий

@Ega23, Мда, ты явно не знаком с ФП. Я в Хаскеле обхожусь без каких бы то ни было циклов.

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

Значит, тебе пока не встречались соответствующие задачи. К сожалению, императивные циклы всё таки иногда нужны, и в Haskell их можно реализовать. Добра пожаловать в монады, короче.

Автор поста оценил этот комментарий
Любую рекурсию можно представить в виде цикда и любой цикл в виде рекурсии. Рекурсию использкют только тогда когда это "удобно". Когда итерации можно дать имя.
раскрыть ветку (11)
Автор поста оценил этот комментарий
Только когда количество уровней известно заранее, произвольное дерево заебёшься в циклы разворачивать.
А вот восходящий обход от листа к корню - да, обычным while решается
раскрыть ветку (10)
0
DELETED
Автор поста оценил этот комментарий

BFS/DFS = while + queue/stack

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

И толку то? В итоге память тоже используется, просто в более явном в виде. С тем же самым успехом можно просто размер стека в потолок выкрутить.

Автор поста оценил этот комментарий
Так это и есть рекурсия, просто кишки вскрыты. Я поо принципиальный подход
раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Нет, это не рекурсия.
Recursion (adjective: recursive) occurs when a thing is defined in terms of itself or of its type.

раскрыть ветку (5)
Автор поста оценил этот комментарий
Ну да, goto - это не jmp, это другое
раскрыть ветку (4)
0
DELETED
Автор поста оценил этот комментарий

Это тупая ветка. Спорим о том какое небо: большое или синее. Предлагаю break

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Согласен
Автор поста оценил этот комментарий

:facepalm: дайте мне тогда определение рекурсии ))))

раскрыть ветку (1)
Автор поста оценил этот комментарий
Фпизду. Начали за здравие, перешли за упокой. Реально тупая ветка. Можешь считать, что я слился
Автор поста оценил этот комментарий

Не несите чушь, количество уровней вообще ни на что не влияет. Вот наколенке накорябанное за 10 минут обход бинарного дерево в четырех разных порядках без рекурсии. (можно и почище было написать, но я просто накорябал что-то рабочее)

И кроме InOrder очень легко модифицируется на n-арность (для не бинарного дерева InOrder неопределен)

https://onecompiler.com/python/3x5sjecpw

Автор поста оценил этот комментарий
Хех, в моем проекте размер стекла принудительно увеличен с умолчательного 1 мб до 10. Алгоритмы работают правильно, но данных аж жырно.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества