поэтому у меня есть список основных узлов, например узлов AB C.Basic Java: получить список подключенных узлов
каждый компонент может увидеть, что он прикреплен к, например:
a-> б
b-> с
c-> а
Я хочу так, что я могу получить список всех узлов в графе. Тем не менее, я столкнулся с проблемой, поскольку моя текущая система не может определить, достиг ли она уже достигнутой цели. EG в приведенном выше примере будет идти a-> b-> c-> a-> b и т. Д. Как я могу обнаружить это или как решить эту проблему.
Мой текущий "решение" getList()
в Node
классе:
ArrayList<Node> tempList = new ArrayList<Node>();
tempList.add(this);
for(int i = 0 ; i < nodesAttachedTo.size();i++){
tempList.addAll(nodesAttachedTo.get(i).getList());
}
return tempList;
Вы просмотрели либо [BFS] (http://en.wikipedia.org/wiki/Breadth-first_search), либо [DFS] (http://en.wikipedia.org/wiki/Depth-first_search)? Вам нужно отслеживать ранее посещаемые узлы. – mkobit