что такое начальное значение в отношении рекурсии?
Что такое начальное значение в отношении рекурсии?
5 ответов:
Многие рекурсивные алгоритмы выполняют некоторый вид вычисления / преобразования на основе результатов предыдущего рекурсивного вызова алгоритма. Начальным значением будет значение, переданное в начальный вызов рекурсивного алгоритма.
Например, если вы пишете рекурсивный алгоритм для перечисления всех элементов древовидной структуры, семя может быть корневым узлом дерева.
Похоже, что это значение, которое вы изначально передаете в функцию:
Например здесь: http://www.ibm.com/developerworks/linux/library/l-recurs.html
Каждая рекурсивная программа следует та же основная последовательность шагов:
- инициализируйте алгоритм. Рекурсивные программы часто нуждаются в затравке ценность для начала. Это выполняется либо с помощью параметр, передаваемый функции или по предоставление шлюзовой функции, которая является нерекурсивно но это создает семя значения для рекурсивного вычисления.
- проверьте, соответствует ли обрабатываемое текущее значение(значения) базовый вариант. Если да, то обработать и вернуть значение.
- переопределите ответ в терминах меньшей или более простой подзадачи или подпроблемы.
- запустите алгоритм над подзадачей.
Объедините полученные результаты в формулировке ответа.- верните результаты.
Если у вас есть функция
f(n)
, тогда базовым случаем является параметрn
, который не приводит к рекурсивному вызовуf
.