У меня есть набор TreeNodes, каждый из которых имеет идентификатор, коллекцию родительских узлов и коллекцию дочерних узлов.
Для данного идентификатора узла я ищу эффективный способ генерации всех ссылок, проходящих через этот узел. Короче говоря, начните с узла и переберите все его дочерние элементы. Если узел имеет более одного дочернего элемента, создайте ссылку для каждого дочернего элемента. Траверс детей и т.д ..
Я также хотел бы иметь возможность делать это в направлении «вверх» через родительские узлы.
Есть ли простой алгоритм для этого?
РЕДАКТИРОВАТЬ: О, и я хотел бы иметь возможность выводить идентификаторы всех узлов в данной цепочке ...