Skip to content
Snippets Groups Projects

Test

Closed PONS DE GUIGUES Ludovic requested to merge p22002757/progavexercices:test into master

Files

@@ -16,14 +16,23 @@ public class BreadthFirstSearch {
List<Tree> currentLevel = new ArrayList<>();
currentLevel.add(root);
while (!currentLevel.isEmpty()) {
List<Tree> nextLevel = new ArrayList<>();
for (Tree tree : currentLevel) {
orderedValue.add(tree.getValue());
for (Tree child : tree.getChildren()) {
nextLevel.add(child);
}
}
currentLevel = nextLevel;
currentLevel = computeNextLevel(currentLevel);
}
}
private List<Tree> computeNextLevel(List<Tree> currentLevel) {
List<Tree> nextLevel = new ArrayList<>();
for (Tree tree : currentLevel) {
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