Когда рекурсия хороша?

Когда рекурсия хороша?
Когда рекурсия хороша?
Anonim

Когда следует использовать рекурсию? Рекурсия предназначена для решения задач, которые можно разбить на более мелкие повторяющиеся задачи. Это особенно хорошо для работы с вещами, которые имеют много возможных ветвей и слишком сложны для итеративного подхода. Хорошим примером этого может быть поиск в файловой системе.

Хороша ли рекурсия?

Рекурсия - это полезная техника для того, чтобы сделать код кратким и понятным. Однако он менее эффективен и порождает исключения переполнения стека в языках, не оптимизированных для хвостовых вызовов. Внимательно изучите вариант использования при выборе между рекурсивными и итеративными функциями.

Каковы преимущества рекурсии?

  • Рекурсия может уменьшить временную сложность. …
  • Рекурсия добавляет ясности и сокращает время, необходимое для написания и отладки кода. …
  • Рекурсия лучше при обходе дерева. …
  • Рекурсия может быть медленной. …
  • Итерация: функция повторяет определенный процесс до тех пор, пока не будет выполнено условие.

Когда следует избегать рекурсии?

Поэтому вообще следует избегать рекурсии и использовать ее только с должным обдумыванием и осторожностью, когда это строго необходимо. Это правило проверяет наличие прямой рекурсии (когда функция вызывает сама себя).

Когда мы должны использовать итеративный и когда рекурсивный?

Если основное внимание уделяется временной сложности, а количество рекурсивных вызовов будет большим, лучше использоватьитерация. Однако, если временная сложность не является проблемой, а краткость кода является проблемой, рекурсия будет правильным решением.

Рекомендуемые: