Я пытаюсь собрать все узлы в определенном порядке обхода. Однако я не совсем уверен, как это сделать, если моя единственная функция — getChildren(), а не левый или правый дочерний элемент. Вот обход, который у меня сейчас есть на Java.
Set postOrderedNodes = traverseSubAssembly(rootNode);
private static Set traverseSubAssembly(Node node) {
Set nodes = new LinkedHashSet();
nodes.add(node);
for (Node child : node.getChildren()) {
nodes.addAll(traverseSubAssembly(child));
}
return nodes;
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... -i-have-is
Как я могу выполнить обход дерева после заказа, если у меня есть единственная функция — getChildren()? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли в Python единственная функция, которая показывает полную структуру файла .hdf5?
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-