Возможно ли создать переменную, уникальную для этого уровня рекурсии, чтобы все, что с ней происходило, останется таким, независимо от любого другого рекурсивного шага? И можно ли это сделать так, чтобы я мог получить значение в переменной на каждом рекурсивном шаге после завершения рекурсии?Есть ли способ создать уникальную переменную с каждой рекурсией?
Позвольте мне использовать пример для визуализации проблемы. Скажем, у меня есть дерево. Я хочу записать уровни глубины каждого узла и организовать его так, чтобы все узлы на каждом уровне глубины были объединены в один и тот же массив или список. Поэтому для каждого уровня глубины понадобится другой массив/список.
Я рекурсивно обхожусь по дереву. В начале каждой рекурсии я создаю новый список. Это одна и та же строка, поэтому каждая рекурсия создает переменную списка с тем же именем. Я обрабатываю узел по глубине X. Я добавляю этот узел в список, затем продолжаю (рекурсивно) дочерний узел на глубине X + 1. Я добавляю этот дочерний узел в новый список. Итак, и так далее, пока все узлы в дереве не будут принадлежать некоторому списку.
После завершения рекурсии я ожидаю, что количество списков будет равно высоте дерева (1 список на глубину, содержащий все узлы на этой глубине) и способ доступа ко всем узлам во всех списки.
Возможно ли это?
Что относительно 'timestamp' – Rustam
Локальная переменная в рекурсивном методе была бы уникальной для этого конкретного вызова. –
akhil, боюсь, что в вашем случае переменная в предыдущей рекурсии была бы переписана или потеряна каким-то образом. Я прав, думая об этом? – Manuel