vototvet
Автор вопроса: Аделина Семухина
Опубликовано: 02/04/2023

Как понять рекурсию?

У нас есть 22 ответов на вопрос Как понять рекурсию? Скорее всего, этого будет достаточно, чтобы вы получили ответ на ваш вопрос.

Если говорить просто, то рекурсия – это функция, которая сама вызывает себя. Но давайте попробую объяснить на примере. Представьте, что вы пытаетесь открыть дверь в спальню, а она закрыта. Ваш трехлетний сынок появляется из-за угла и говорит, что единственный ключ спрятан в коробке.

Рекурсию порой сложно понять, особенно новичкам в программировании. Если говорить просто, то рекурсия – это функция, которая сама вызывает себя. Но давайте попробую объяснить на примере. Представьте, что вы пытаетесь открыть дверь в спальню, а она закрыта.

Рекурсивное определение данных возникает тогда, когда структура данных (запись, объект) содержит вложенный объект, структурно аналогичный самому себе или (что бывает чаще) ссылку на такой же объект.

Правильно написанная рекурсивная функция должна гарантировать, что через конечное число рекурсивных вызовов будет достигнуто выполнение условия прекращения рекурсии, в результате чего цепочка последовательных рекурсивных вызовов прервётся и выполнится возврат.

Как понять рекурсию в Python?

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

Что такое рекурсия в информатике?

Рекурсия — вызов функции из неё же самой, непосредственно (простая рекурсия) или через другие функции (сложная или косвенная рекурсия), например, функция A вызывает функцию B, а функция B — функцию A. Программа разрабатывается сведением исходной задачи к более простым.

Что такое рекурсия C++?

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

Как понять рекурсию? Ответы пользователей

Отвечает Ксюша Рябова

Рекурсию порой сложно понять, особенно новичкам в программировании. Если говорить просто, то рекурсия – это функция, которая сама вызывает ...

Отвечает Владимир Онохин

Наткнулся на задачу возведения в степень числа через рекурсию функции, но не могу понять алгоритм рекурсии. Решение задачи: def rec(a,b): if b == 0: return 1 ...

Отвечает Полина Зубарева

Как понять рекурсию в JavaScript · Рекурсия сама по себе жесткая концепция, а также · Некоторые из учебных пособий и статей, которые я читал не ...

Отвечает Саша Куценко

Ещё польза в том, что теперь код проще понять. Сравните это: const surfaceOfMars = surfaceAreaCalculator(3390);. с ...

Отвечает Полина Фролова

"Чтобы понять рекурсию, нужно сначала понять рекурсию!" (расхожая шутка). Рекурсия в программировании — это возможность дать определение функции, ...

Отвечает Алекса Карнаухова

Рекурсия - это способ решения задачи, при котором вы решаете отдельные небольшие части задачи, пока не решите её всю целиком.

Отвечает Александр Зинатов

Это как раз и называется рекурсией. Два способа мышления. В качестве первого примера напишем функцию pow(x, n) , которая возводит x в ...

Отвечает Елена Хромова

Как понять рекурсию, если, чтобы понять рекурсию, надо перед этим понять рекурсию? ... дыра и в той дыре дыра и там дыра и в дыре дыра" это и есть рекурсия).

Отвечает Александр Копейкин

Стивен Хокинг использовал краткое объяснение: «Чтобы понять рекурсию, нужно сначала понять рекурсию». Рекурсия – это популярная концепция ...

Как понять рекурсию? Видео-ответы

Рекурсия. Репка и матрёшка

Сказка Репка. Крайний случай. Прямой и обратный ход рекурсии. Алгоритм изготовления матрёшки. Программа ...

Что такое рекурсия | самое простое объяснение

В видео просто и понятно объясняется, что такое рекурсия.

41 Рекурсия в Python. Рекурсивная функция Часть 1

Функции – это многократно используемые фрагменты программы. При помощи функций можно объединить несколько ...

Стек и рекурсия за 10 минут | от университета к кремниевой долины

Привет, в этом видео разберем две важные темы за 10 МИНУТ! СТЕК И РЕКУРСИЮ. И приблизимся на один шаг к нашей ...

Рекурсия. Полная теория. Часть 1/2

... https://cronis.by/video-course-sale/ Полная теория о том, как с нуля, не зная ничего, понять рекурсию. Если видео наберет ...