Skip to content
Snippets Groups Projects

Test

Files

@@ -16,14 +16,23 @@ public class BreadthFirstSearch {
@@ -16,14 +16,23 @@ public class BreadthFirstSearch {
List<Tree> currentLevel = new ArrayList<>();
List<Tree> currentLevel = new ArrayList<>();
currentLevel.add(root);
currentLevel.add(root);
while (!currentLevel.isEmpty()) {
while (!currentLevel.isEmpty()) {
List<Tree> nextLevel = new ArrayList<>();
currentLevel = computeNextLevel(currentLevel);
for (Tree tree : currentLevel) {
}
orderedValue.add(tree.getValue());
}
for (Tree child : tree.getChildren()) {
nextLevel.add(child);
private List<Tree> computeNextLevel(List<Tree> currentLevel) {
}
List<Tree> nextLevel = new ArrayList<>();
}
for (Tree tree : currentLevel) {
currentLevel = nextLevel;
orderedValue.add(tree.getValue());
 
addAllChildren(tree, nextLevel);
 
}
 
currentLevel = nextLevel;
 
return currentLevel;
 
}
 
 
private static void addAllChildren(Tree tree, List<Tree> nextLevel) {
 
for (Tree child : tree.getChildren()) {
 
nextLevel.add(child);
}
}
}
}
Loading