У меня есть класс дерева, который выглядит как:Найти путь к узлу в дереве?
Class Tree {
Node root;
Node curNode;
public List<String> find(String value) {
if (curNode == null) curNode = root;
for (Node child : curNode.children) {
if (found == false) {
if (child.data.equals(value)) {
// if it finds it return the path to this node.
}
curNode = child;
findDFS(value);
}
}
}
class Node {
List<Node> children;
String data;
}
Где корень дерева содержит указатели на дочерние узлы, которые указывают на других детей и т.д. и т.п. Что у меня возникли проблемы с это, как только он находит узел, я необходимо вернуть путь к этому узлу.
Создать стек - явно или неявно (как с помощью рекурсии). Этот стек будет содержать путь. – user2864740
'SearchTreeNode' - это тот же класс, что и' Node'? –
Простите, да. Я изменил это. – user2998228