Что такое рекурсия и почему её стоит избегать в реальных проектах
Доклад · 10–15 страниц · Информатика · студент
Разбираем стек вызовов, проблемы с памятью и альтернативы (итерации, хвостовая рекурсия).
Рекурсия — элегантный способ решать задачи вроде обхода деревьев, но на практике она часто ломает стек. Доклад покажет, когда рекурсия оправдана, а когда лучше взять цикл. Разберём реальные кейсы из продакшена: переполнение стека, падение производительности и нечитаемый код.
Работа по этой теме — за несколько минут. План и структура бесплатно и без регистрации, оплата — только за готовый документ с оформлением по ГОСТ.
Сгенерировать доклада по этой темеПримерная структура работы
-
Основы рекурсии: вызов самой себя
- <built-in method title of str object at 0x7f87806e4190>
- <built-in method title of str object at 0x7f87806e75d0>
- <built-in method title of str object at 0x7f87806e5f20>
-
Проблемы с памятью и глубиной стека
- <built-in method title of str object at 0x7f878082a370>
- <built-in method title of str object at 0x7f878082b030>
- <built-in method title of str object at 0x7f87806e4c90>
-
Производительность: рекурсия против цикла
- <built-in method title of str object at 0x7f8780828db0>
- <built-in method title of str object at 0x7f87807de3f0>
- <built-in method title of str object at 0x7f87806e6600>
-
Когда рекурсия всё-таки нужна
- <built-in method title of str object at 0x7f87806c9d90>
- <built-in method title of str object at 0x7f87807deb40>
- <built-in method title of str object at 0x7f87806e7470>
Структуру можно менять: перед оплатой вы бесплатно правите главы и параграфы под требования преподавателя.