List<Tree<T>> unvisited = node.getChildren();
DFS:
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());
}
これらの実装は単純すぎて真実ではありませんか? 私は何かが足りないのだろうかと思っていましたか?