Я пытаюсь реализовать рекурсивное дерево сплайнов, снизу вверх. Я возвращаюсь к узлу, который мне нужен, и нахожу родителя и прародителя этого узла. Тогда я могу либо зигзаг, либо зигзаг в зависимости от ситуации просто отлично. Проблема в том, что после того, как это сделано, я возвращаю узел, который был добавлен один раз к предыдущему рекурсивному вызову. Предыдущий рекурсивный вызов ссылается на родителя узла, который теперь является потомком этого узла. Как мне восстановить расширение узла по мере подъема?