6 дней назад
Рекурсия и хвостовая рекурсия: Понимание и применение
Рекурсия — это метод решения задач, при котором функция вызывает саму себя. Это один из основных принципов в программировании, который позволяет решить задачи, разбивая их на более простые подзадачи, имеющие схожую структуру. Рекурсия особенно полезна при работе с такими структурами данных, как деревья и графы, а также при решении задач, которые могут быть выражены через повторяющиеся шаги (например, факториал, вычисление чисел Фибоначчи и многие другие). Пример простейшей рекурсивной функции: Здесь...
9 месяцев назад
Рекурсивно обходим деревья. Прямой, Центрированый, Обратный обходы⁠⁠
В прошлой части мы ознакомились с базовыми понятиями деревьев и обошли одно дерево рекурсией. В данной статье мы еще раз рассмотрим понятие рекурсии и посмотрим как небольшие во время итерации могут повлиять на результат. В данной части мы сфокусируемся на итерации, а в следующе мы уже будем использовать эти подходы для решения задач. Обход деревьев часто ощущается как лабиринт Давайте рассмотрим уже знакомое дерево: Прямой обход дерева (Префиксный) - NLR В прошло части мы уже итерировались по дереву рекурсивно...