package agents.anac.y2015.xianfa; import java.util.ArrayList; public class Tree { private Node root; //private int depth=0; private ArrayList> nodes = new ArrayList>(); boolean setRoot = false; public Tree() { } public void addNewDepth() { if (!setRoot) { setRoot = true; root = new Node(); ArrayList lvl1 = new ArrayList(); lvl1.add(root); nodes.add(lvl1); } else { ArrayList newLvl = new ArrayList(); nodes.add(newLvl); } } public void addNodeInDepth(Node node, int depth) { nodes.get(depth).add(node); } public void setRoot(Node node) { root = new Node(); ArrayList lvl1 = new ArrayList(); lvl1.add(root); nodes.add(lvl1); } public Node getRoot() { return root; } public void addNode(Node node) { } public int getSizeOfLevel(int depth) { return nodes.get(depth).size(); } public Node getMemberInLevel(int depth, int member) { return nodes.get(depth).get(member); } public int getLevels() { return nodes.size(); } }