RandomTree(TreePanel treePnl) { this.treePnl = treePnl; randomizeTree(); treePnl.setRootNode(null); buildRandomTree(0, treePnl.getNodesCount()); updateTree(); }
void buildRandomTree(int i, int nodesCount) { treePnl.setRootNode(treePnl.getRandomNode(generated[0])); BSTFind find = new BSTFind(treePnl.getRootNode(), treePnl.getRootNode().getValue(), treePnl); BSTInsert insert = new BSTInsert(treePnl.getTree(), treePnl.getRootNode().getValue(), treePnl); for (int x = 1; x < nodesCount; x++) { find.FindBT(treePnl.getRandomNode(generated[x]).getValue(), treePnl.getRootNode()); if (!find.isFound()) { insert.Insert(treePnl.getRandomNode(generated[x]).getValue(), treePnl.getRootNode()); insert.resetPathCount(); } } }