Skip to content

Files

Latest commit

400d31c · Dec 15, 2023

History

History
10 lines (8 loc) · 1.04 KB

30-recursion.md

File metadata and controls

10 lines (8 loc) · 1.04 KB

Рекурсия

Циклы могут ускорить работу программы. Рекурсия может ускорить работу программиста. Выбирайте, что важнее в вашей ситуации!

  • Когда функция вызывает саму себя, то это называется рекурсией
  • В каждой рекурсивной функции должно быть 2 случая: базовый и рекурсивный
  • Стек поддерживает 2 операции: занесение и извлечение элементов
  • Все вызовы функций сохраняются в стеке
  • Если стек станет очень большим, она займет слишком много памяти
  • Тогда можно переписать код с использованием циклов, либо воспользоваться хвостовой рекурсией