List<Tree<T>> unvisited = node.getChildren();
ДФС:глубины первого поиска/ширина-первых, поиск легко реализация
while (!unvisited.isEmpty()) {
Tree<T> node = unvisited.remove(0);
//search node
unvisited.addAll(0, node.getChildren());
}
BFS:
while (!unvisited.isEmpty()) {
Tree<T> node = unvisited.remove(0);
//search node
unvisited.addAll(node.getChildren());
}
ли эти реализации слишком просто, чтобы быть правдой? Интересно, я что-то упустил?
@jlordo Извините, я пропустил декларацию выше. Просто не обращай внимания! –