// file BreadthFirstSearch.java public class BreadthFirstSearch { public static void BFS(AnimalGroup1 a) { FIFOQueue queue = new FIFOQueue(); queue.add(a); while (! queue.empty()) { AnimalGroup1 e = queue.pop(); System.out.println(e.getLabel()); for (int i =0; i < e.getNumChildren(); i++) { queue.add(e.getChildren()[i]); } } } public static void main(String args[]) { AnimalGroup1 Mammal = AnimalGroup1.Taxonomy1(); BFS(Mammal); } }